我按照readme安装实验环境时遇到问题。当前环境是pytorch1.12.1 cuda11.4 cudatoolkit11.3 python3.10,torch.cuda.is_available()返回True。但是执行pip install .后,pytorch版本变成了2,torch.cuda.is_available()返回False,提示驱动过旧。我试着移除pytorch2并重新安装pytorch1.12.1,没有报错,但是torch.cuda.is_available()仍然返回False并提示驱动过旧。不确定升级驱动或更改cuda版本会影响GPU的使用。看到其他博客降低pytorch版本后我也尝试了,但available变为false。帮忙看下
安装实验环境时出现的问题可能是由于环境配置或依赖项不匹配引起的。以下是一些可能的解决方法:
检查CUDA和cuDNN版本:确保您的系统中已正确安装了与PyTorch版本相匹配的CUDA和cuDNN。请检查您的CUDA版本是否与PyTorch所需的版本兼容,并确保正确安装了相应的cuDNN库。
更新NVIDIA驱动程序:如果提示"NVIDIA driver on your system is too old",这可能意味着您的NVIDIA驱动程序版本过旧。建议您尝试更新NVIDIA驱动程序到最新版本,并确保与您正在使用的CUDA版本兼容。
确认GPU硬件支持:验证您的GPU硬件是否与所安装的CUDA版本兼容,以确保您的GPU可以被正确识别和使用。您可以查阅官方文档或GPU制造商的网站,确认您的GPU型号是否支持您所使用的CUDA版本。
验证CUDA和cuDNN路径:在安装PyTorch时,确保将CUDA和cuDNN的路径正确设置为系统环境变量中,以便PyTorch能够正确找到它们。
重新安装PyTorch:尝试重新安装您需要的特定版本的PyTorch,并确保在安装时指定了正确的CUDA版本(如果需要)。
如果是的话,您可以用源代码安装,在源码中,pip install .https://www.modelscope.cn/docs/%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85 可以参考这个 pip show torch,另外看下nvidia-smi。torch最新版本和您的cuda不match的。安装一个11.4兼容的torch。torch安装可以参考这条,pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113 。此回答整理自钉钉群:魔搭ModelScope开发者联盟群 ①
如果您正在使用 CUDA11.4 并安装 PyTorch1.12.1,但是发现 torch.cuda.is_available() 返回 False,则可能是由于 NVIDIA 驱动太旧导致的。建议您检查当前驱动版本,并安装最新的驱动,确保驱动与 PyTorch 兼容。升级驱动的方法如下:
升级驱动不会影响 GPU 的正常使用,但是如果出现了错误,可以先备份重要的数据,然后再进行升级。如果降低 PyTorch 版本的话,请确保安装正确的 CUDA 版本,否则可能出现不兼容的问题。