AssertionError: Torch未在启用CUDA的情况下编译
这个错误提示表明你安装的PyTorch版本没有编译支持CUDA,而你尝试在GPU上运行PyTorch代码。
这个错误通常是由于以下原因之一引起的:
import torch
print(torch.__version__)
print(torch.cuda.is_available())
如果torch.cuda.is_available()
返回False
,则说明当前PyTorch版本不支持CUDA。
根据你的CUDA版本和GPU型号,选择合适的PyTorch版本进行安装。可以在PyTorch官网找到相应的安装命令。
例如,如果你的CUDA版本是11.7,可以使用以下命令安装:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
确保你的NVIDIA GPU驱动和CUDA版本是最新的,并且与PyTorch兼容。可以在NVIDIA官网下载和安装最新的CUDA工具包。
安装完成后,再次运行以下代码验证CUDA是否可用:
import torch
print(torch.__version__)
print(torch.cuda.is_available())
print(torch.cuda.current_device())
print(torch.cuda.get_device_name(torch.cuda.current_device()))
如果torch.cuda.is_available()
返回True
,并且能够正确显示GPU信息,则说明安装成功。
通过以上步骤,你应该能够解决AssertionError: Torch未在启用CUDA的情况下编译
的问题。
领取专属 10元无门槛券
手把手带您无忧上云