anaconda安装torch_Python学习工具第六期 GPU加速工具CUDA 的使用 和 PytorchGPU 安装的三种方式...

af0f174acb1682f96a87c200372fc67b.gif

上一期我们介绍了CUDA下载安装以及其总结,这一期教大家如何在Anaconda中使用CUDA来进行加速、神经网络依赖cuDNN的下载安装,以及下载和安装Pytorch-GPU安装包的三种方式(conda、pip、轮子)。

上一期我们介绍了CUDA下载和安装以及其总结,这一期教大家如何在VS和Anaconda

还未下载安装 CUDA 和 Anaconda,点击后面的 1,2 进行跳转:1 , 2

Anaconda中使用

在CUDA安装完之后,如果想要学习深度学习中的神经网络的话,则额外下载安装cuDNN,可帮助我们加快神经网络的运算,cuDNN是一个常见的神经网络层加速库文件,能够很大程度把加载到显卡上的网络层数据进行优化计算,而CUDA就像一个很粗重的加速库,其主要依靠的是显卡。cuDNN需要在有CUDA的基础上进行,可以在CUDA基础上加速2倍以上。 下载安装之前,这里再简要介绍几个关键概念

NVIDIA的显卡驱动器与CUDA

NVIDIA的显卡驱动程序和CUDA完全是两个不同的概念,CUDA是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。

NVIDIA显卡驱动和CUDA工具包本身是不具有捆绑关系的,也不是一一对应的关系 ,CUDA本质上只是一个工具包而已,所以我可以在同一个设备上安装很多个不同版本的CUDA工具包, 一般情况下,我只需要安装最新版本的显卡驱动,然后根据自己的选择选择不同CUDA工具包就可以了。 CUDA和cuDNN关系

CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手。但是CUDA这个工作台买来的时候,并没有送扳手。想要在CUDA上运行深度神经网络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经网络的工作,工作速度相较CPU快很多。

注意:cuDNN是一个SDK,是一个专门用于神经网络的加速包,它跟我们的CUDA没有一一对应的关系,即每一个版本的CUDA可能有好几个版本的cuDNN与之对应,但一般有一个最新版本的cuDNN版本与CUDA对应更好。

CuDNN支持的算法
  • 卷积操作、相关操作的前向和后向过程
  • pooling的前向后向过程
  • softmax的前向后向过程
  • 激活函数的前向后向过程,如(Relu、Sigmoid、Tanh )等

cuDNN的下载与安装

第一步:官网下载cuDNN的安装包,地址:https://developer.nvidia.com/cudnn,这里需要你注册一个账号,按照要求注册完就可以下载安装包了,这里我的CUDA安装的是10.2版本的,我就安装与我CUDA对应的cuDNN了。

8cdf76d2319f92a5e4d32a3d39271095.png

第二步:下载好安装包后,利用解压软件解压出来

6484e38cc748336e8497c64aa099d8ed.png 第三 复制粘贴 bin、include、lib三个文件到CUDA的安装目录进行 覆盖替换, a86954e7767d46724e8317c5db73471e.png

cuDNN到此安装成功!

下面我介绍Pytorch-GPU的下载安装的三种方式
  • Conda安装(官网命令下载速度慢,设置镜像源后可加速)

  • Pip安装(设置镜像源,设置镜像源后可加速)

  • 轮子安装(官网下载轮子,轮子安装)

0935bf87b25ee75817ab83ae7f7960e5.png

第一步:打开Anaconda Navigator中新建一个虚拟环境,选择Enviroments->Creat->点击,自己设置环境名(这里我设为py35)和Python版本,也可以用命令创建环境

3600399e179e66123850b9a74e93f26c.png

第二步:创建完后,点击py35旁边的绿色三角形箭头,选择Open Terminal,在命令行中打开,我们就可以使用命令的方式在该虚拟环境py35中安装Pytorch-GPU了

9866e95013e63b82bd784554612469ef.png

c8464c7c1f76b18a8522d815090c6b1e.png

第一种:Conda安装

第一步: 首先我们来到Pytorch-GPU的官网,选择CUDA的安装平台以及版本、Conda或者Pip安装,在下方粘贴复制安装命令即可,但是这里下载速度极慢,很容易出现CondaHTTPError,因为默认的镜像是官方的,由于官网的镜像在境外,访问太慢或者不能访问,为了能够加快访问的速度,我们更改Conda下载安装包的镜像源 fa82f6eaae02754dd6632b18e4852828.png

第二步:这里我们首先设置一下Conda下载安装包的镜像源,输入以下命令:

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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

conda config --set show_channel_urls yes

d98f1b163166f9dfaf0c722eea2c0b96.png

第三步:添加完后,在用户目录下,如:C:\Users\11703 ,找到 .condarc 文件,使用记事本打开,删除里面的 defaults,这样能快点,或者在其前面加#号注释掉。

75d35e83341a713d22d4e58564552b87.png 注意: 用conda安装包的标准语法格式为:conda install -c , 而pytorch官网中conda给的命令行是上图那样的,有-c选项,就说明已经指定了官方下载源,所以自己配置的镜像源不管用, 所以应该把-c pytorch去掉,就可以从镜像源下载文件了。 7ea0e2cd5bed8dadf6c3f36f38343002.png

输入y,即正式下载和安装

768db845a93348355c5f2ed1f529ad1a.png

友情提示:

如果你想再次换源安装,需要使用以下命令conda config --remove-key channels恢复默认源的命令,否则会报错,然后再次配置你想要的镜像源。

第二种:Pip安装 8d9bafb583d3d5f7e512a181ddac3c67.png

pip添加源安装,等待一段时间安装完成即可,安装命令:

pip install torch===1.5.0 torchvision===0.6.0 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple f5495f5041adfb55a5fe084673866887.png

第三种:轮子安装

pytorch轮子文件下载地址:https://download.pytorch.org/whl/torch_stable.html,分别下载安装torch和torchvision安装包,这里请注意自己安装的CUDA、以及torch、torchvision版本匹配,最后创建的Python环境请和下载的一致。如下图举例

3e2c0e9e926b9f6467d346a41ab7b8c3.png 下完轮子文件之后,命令窗口到相应虚拟环境以及轮子安装目录下,命令安装轮子,我的轮子文件放在了D盘, 1ac9be41eaa6bcf00560f09124991695.png

这里注意: 安装Pytorch需要依赖包numpy、future,可以提前安装好,安装torch检测到没有numpy时,会自动帮我们下载安装依赖包numpy、future,不用担心,但是过程缓慢,建议提前安装后numpy、future。

4dda8d64bbc2e25d6fa9ad78c08b3586.png

3cd0da9c83b929d7355f4d0e2c5ba9e4.png

下载安装torch完成后,我们开始安装torchvision,torchvision需要安装依赖包pillow,这里教大家提前安装的方法,使用如下命令,如果出现问题加上信任选项 trusted host,pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pillow

4ba870093f9be02f4821f9700b92e7d8.png

安装torchvision

113ba303ed4b3971ddbebf1e913f1fb8.png

最后我们检测Pytorch-GPU是否安装完成 先使用命令pip list查看已安装的包列表,再输入命令python,然后 torch.cuda.is_available(),输出True,即安装成功

8875829d40283f4c96b2d6de9b75fa22.png

本期教程至此就结束了,觉得不错的话推荐给身边的朋友吧,整理不易,希望大家支持e0fec6942c0ad50cd2dac189c7d9042a.png~

往期推荐,点击即可跳转观看

Python学习工具第一期 — Python、Pycharm、Anaconda预导知识 Python学习工具第二期 — Anaconda下载、安装与使用 Conda 和 Pip 管理环境和安装包的常见命令 Conda 和 Pip 安装更换源 Python学习工具第三期 — 免费使用,无须激活下载安装Pycharm教程 Python学习工具安装第四期 — Windows下 Cuda的下载与安装预导知识 Python学习工具第五期 - CUDA的详细下载安装与总结

·END·

微信号:哆啦A梦爱学习

6c6f511ab2e0dc1d37ca3f3f05ee19fa.png

长按识别关注哦


7ee01e0165f0c8fad8d7924dcbad64c3.png

ce981424d53b4f7ca680f3ab5ca8eccf.png 往期推荐
  • 来玩一玩Linux常见命令~

  • 一键卸载,跟流氓软件说拜拜~

  • 三分钟快速详细安装CentOS~

整理不易,点个好看再走呗2e4d7d0c34fe48a8183e2fa5546b3ebc.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值