ubuntu 16.04和win 10(用pip) pytorch GPU版本安装总结


本文这两部分是独立的,win10系统的可以直接跳到第二部分。

一、Ubuntu 16.04下pytorch(GPU)的安装

主要参考了这篇博客:ubuntu16.04 + Anaconda + CUDA10 + cudnn + pytorch + pycharm

方法一:下载.whl文件并用pip安装(最方便)

CUDA的安装可以参考方法二中的内容。

  1. 进入官网对应的地址找到torch和torchvision对应的.whl版本即可下载!(这里由于重装Ubuntu之后我用的是cuda 9.0版本,python是2.7版本,所以选择的torch版本文件名为:torch-1.1.0-cp27-cp27mu-linux_x86_64.whl,torchvision版本为:torchvision-0.3.0-cp27-cp27mu-manylinux1_x86_64.whl这里一定要下载带有mu后缀的文件!
  2. 进入下载目录用pip安装即可
cd ~/Downloads
pip install torch-1.1.0-cp27-cp27mu-linux_x86_64.whl
pip install torchvision-0.3.0-cp27-cp27mu-manylinux1_x86_64.whl
  1. 检查是否安装成功
import torch
import torchvision
torch.cuda.is_available() #True即安装成功

CUDA11.0对应的pytorch版本见这里
CUDA11.4可以下载CUDA11.3版本对应的torch,即torch1.11.0+cu113版本,链接在这里
在pip install过程中可能由于墙的一些原因导致下载失败,这里可以参考这篇博客对pip进行换源。

方法二(建议直接跳过)

1. 创建单独的Anaconda环境!!

单独的Python环境真的比较重要,我这里创建了python 3.6的环境pytorch

2. 安装显卡驱动

这一步应该在安装完Ubuntu 16.04之后就已经完成了,我的上一篇博客中的方法比较复杂,还有一种方法就是从官网下载之后直接从system settings -> software & updates -> additional driver中找到相应的驱动软件即可。

检查显卡驱动

nvidia-smi

(如果安装完pytorch之后该语句说找不到nvidia command,这时候重启就行!!!)

3. 安装CUDA 10.0

因为参考博客上安装的是CUDA 10.0,我也就直接照葫芦画瓢了。进入CUDA 10.0对应链接
官网已经给出了安装指令,如下图:
在这里插入图片描述其他版本的cuda也是照葫芦画瓢,注意安装的时候取消安装显卡驱动。

export PATH=/usr/local/cuda-10.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH

4. 安装与CUDA 10.0版本对应的Cudnn

进入Cudnn的链接(需要帐号密码登录),然后下载
在这里插入图片描述
进入官方教程,将解压后include中的文件copy到CUDA文件目录下:
在这里插入图片描述
上图的第一句有问题,少了一个星号,改为:

sudo cp cuda/include/cudnn*.h /usr/local/cuda/include

检查Cuda版本

 nvcc -V

检查cudnn是否安装成功

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 # 旧版本
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

输出结果如下:

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 2
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#endif /* CUDNN_VERSION_H */

5. 安装Pytorch

Pytorch官方链接:https://pytorch.org/get-started/locally/
按照官网提示用conda安装pytorch,最好用清华镜像。可以参考这篇博客

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

接下来是检验cudnn是否安装成功:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 # 旧版本cudnn
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 # 新版本cudnn

(由于此时更新的时候我已经将CUDA换成了10.2,所以对应的cudnn版本比较新,8.2.0,输出如下:)

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 2
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#endif /* CUDNN_VERSION_H */

安装pytorch的shell语句:

conda install pytorch torchvision cudatoolkit=10.0

这里一定要去掉 -c pytorch!!!!这样才能使用清华源

6. 检测pytorch是否安装成功

conda activate pytorch
python
import torch
print(torch.cuda.is_available()) #输出为True表示安装成功

(整个安装倒不麻烦,就是自己一开始没有创建python 3.6环境,导致系统识别不了conda包,重新安装了anaconda就好了。)

二、 Win10下pytorch的pip安装

我这里安装的是torch 1.2.0版本和torchvision 0.4.0 CUDA 10.0版本,感觉pip安装比conda安装要快很多。(Cuda 10.0和Cudnn相对应的版本安装就不再赘述了)

1. 创建conda环境

conda create -n pytorch_gpu python=3.6

2. 去官网下载相应的.whl文件

在这里插入图片描述
官网下载链接
找到以下两个文件名并开始下载:cu100/torch-1.2.0-cp36-cp36m-win_amd64.whlcu100/torchvision-0.4.0-cp36-cp36m-win_amd64.whl
这种方法下载速度非常快,torch的下载包大概在700MB左右。

也可以根据已安装的CUDA版本(nvcc -V查看版本)下载其他pytorch版本

3. 激活conda环境并用pip安装

进入下载目录并在搜索框搜索cmd并输入以下指令:

activate pytorch_gpu
pip install torch-1.2.0-cp36-cp36m-win_amd64.whl
pip install torchvision-0.4.0-cp36-cp36m-win_amd64.whl

安装完成之后,打开pycharm配置解释器即可。

4. 验证

import torch
torch.__version__ #'1.2.0'
torch.cuda.is_available() #True,则安装成功

参考视频链接

https://www.bilibili.com/video/BV1k7411j7S9?p=2

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ubuntu 16.04中安装Docker并使用GPU时出现问题,首先需要确保你的系统配置符合Docker和Caffe GPU的要求。以下是一些可能的解决方案: 1. 确保你的系统支持NVIDIA GPU:首先,检查你的计算机上是否安装了NVIDIA显卡驱动程序。可以使用以下命令检查驱动程序是否已成功安装并正在运行: ``` nvidia-smi ``` 如果该命令能够成功启动,并显示NVIDIA显卡的信息,则说明驱动程序已成功安装。 2. 安装NVIDIA Docker:Docker在GPU支持方面需要使用NVIDIA Docker插件。你可以按照NVIDIA Docker官方文档中的步骤安装,包括添加apt存储库、安装软件包和配置插件等。 3. 配置NVIDIA运行时:在使用Docker时,使用NVIDIA运行时可以确保Docker能够正确地使用GPU。你可以通过编辑`/etc/docker/daemon.json`文件来配置NVIDIA运行时,确保该文件中包含以下内容: ``` { "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } }, "default-runtime": "nvidia" } ``` 保存并退出该文件,然后重新启动Docker服务: ``` sudo systemctl restart docker ``` 4. 运行Docker容器使用GPU:在运行Caffe容器时,确保你在`docker run`命令中使用了`--runtime=nvidia`选项,以确保容器能够使用GPU。例如: ``` docker run --runtime=nvidia caffe-gpu-image ``` 这将使用NVIDIA运行时在容器中启动Caffe,并允许它使用GPU加速。 通过执行以上步骤,你应该能够在Ubuntu 16.04上安装Docker并成功使用GPU运行Caffe。如果问题仍然存在,请检查是否遵循了正确的安装步骤,并查看系统日志以获取更多信息。如果问题仍然无法解决,你可以搜索相关的错误信息或向社区等其他资源寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值