我一小时前才安装了最新的 ubuntu 18。大约 20 分钟前才安装了最新的 anaconda 3.7。然后我继续使用
conda install pytorch torchvision -c pytorch
但当我使用 python3 打开时它仍然给我
alex@alex:~$ python3
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.cuda.is_available()
False
>>>
可以肯定的是,我的电脑里确实有一个 gpu:
alex@alex:~$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
安装 pytorch 后,我也重启了电脑,但什么都没变。这是我第二次尝试让 GPU 在 pytorch 上工作,上一次尝试是几天前在 Lubuntu 上使用 pip install,我安装了一些 Nvidia 驱动程序,但仍然无法让它工作,所以我重新开始。
答案1
刚刚找到一个解决方案,也许......检查https://ubuntuforums.org/showthread.php?t=2377560了解详情。
也许您使用的是混合显卡,这可能会导致驱动程序安装错误。还请检查 BIOS 中的安全启动是否已禁用。
在终端中运行:
sudo apt purge nvidia*
sudo apt update
sudo ubuntu-drivers autoinstall
sudo apt full-upgrade
重新启动并再次检查。
答案2
如我所见,您已经完成了 PyTorch 的“正常”安装,目前是 CUDA 9。
我刚刚检查了NVIDIA CUDA 9 文档,Ubuntu 18 在这种情况下不受支持。如果你想在 Ubuntu 18 上使用 CUDA,那么你必须使用CUDA 10根据文献。
答案3
首先确保 CUDA 已正确安装。您可以使用https://developer.nvidia.com/cuda-zone安装系统的最新版本