我今天安装了 Anaconda、CUDA 和 PyTorch,但无法在 torch 中访问我的 GPU (RTX 2070)。我遵循了所有安装步骤,否则 PyTorch 工作正常,但是当我尝试在 shell 或脚本中访问 GPU 时,我得到了
>>> import torch
>>> torch.cuda.is_available()
False
>>> torch.cuda.device_count()
0
>>> print(torch.version.cuda)
None
运行
conda list
显示这是我安装的包
cudatoolkit 11.3.1 h59b6b97_2
并且在conda环境中运行
numba -s
显示
__CUDA Information__
CUDA Device Initialized : True
CUDA Driver Version : 11030
CUDA Detect Output:
Found 1 CUDA devices
id 0 b'NVIDIA GeForce RTX 2070' [SUPPORTED]
compute capability: 7.5
pci device id: 0
pci bus id: 1
Summary:
1/1 devices are supported
并且所有测试均通过
ok
。 CUDA 11.3 是 PyTorch 和我的 GPU 支持的计算平台之一,这就是我安装的版本。
我已经尝试重新安装 CUDA,我使用的是 Windows 10,
nvcc --version
显示 CUDA 已安装 Build cuda_11.3.r11.3/compiler.29745058_0
任何建议都会有帮助
编辑:我正在使用从他们的网站上生成的命令安装的 PyTorch 1.10。使用
python 3.9.7
。我还在新的 conda 环境中再次安装了 PyTorch 并遇到了同样的问题。
nvidia-smi
并查看它是否检测到您的 GPU。将 CUDA 降级到 10.2 并使用 PyTorch LTS 1.8.2 让 PyTorch 现在可以使用 GPU。根据 @talonmies 的评论,PyTorch 1.10 似乎不支持 CUDA
如果您使用 conda,请尝试更新 conda。它适用于我安装 PyTorch 1.10 和 CUDA 10.2。