草庐IT

深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】

傲寒。 2023-04-14 原文

深度学习环境配置

入门深度学习,首先要做的事情就是要搭建深度学习的环境。不管你是Windows用户,Mac用户还是Ubuntu用户,只要电脑配置允许,都可以做深度学习,毕竟Windows、Mac和Ubuntu系统都可以进行深度学习环境的搭建。接下来就记录下自己在Windows系统上搭建深度学习环境的过程,方便自己存档也为大家提供一个参考。
本次环境配置主要模式是基于Anaconda+PyTorch(GPU版)+CUDA+cuDNN进行搭建的。

所需工具:

  1. Python集成开发环境:Anaconda
  2. CUDA、cuDNN:英伟达提供的针对英伟达显卡的运算平台。用来提升神经网络的运行效率,如果电脑显卡不满足要求也是可以不用安装,使用cpu来进行运算。
  3. 开发工具:PyCharm
  4. 深度学习库:PyTorch(也可以使用Google开源的TensorFlow平台,不过一般学术界多用PyTorch平台。)

1.安装Anaconda

1.1下载Anaconda

Anaconda官网:https://www.anaconda.com
清华大学开源镜像下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
两个网站都可以下载,选择适合自己电脑的版本下载即可。

点击Download即可下载Anaconda。

1.2安装Anaconda

点击下载后的.exe文件进行安装。安装一般没有大问题,一直点next就行。

此处如果电脑只有你一个用户的话,也可以选择Just Me; 选择All Users就代表这台电脑上的所有用户均可使用,否则就需要管理员权限。一般选择All Users即可。


此处注意:文件夹必须是空的,不然会报错;其次文件夹名称中不要出现中文字符。

然后安装即可。
对于情况1,打开cmd输入python -V查看到的版本是anaconda自带的版本;
对于情况2,查看到的版本是安装anaconda之前的origin-python版本:

1.3添加环境变量

右击“我的电脑”->属性->高级系统设置->环境变量

选择系统变量的Path进行编辑;

如果你是直接在D盘建了一个Anaconda文件夹进行安装,就可以直接将以下四个路径添加进去:
D:\Anaconda
D:\Anaconda\Scripts
D:\Anaconda\Library\mingw-w64\bin
D:\Anaconda\Library\bin

以上路径的格式为:你安装的盘符+你的文件夹名称+后面不变的内容;
例如:你把Anaconda安装到了E盘中名为Python的文件夹,那么你的格式为

E:\Python\Library\mingw-w64\bin

其余三个类同,只需修改前面的内容即可。

1.4测试是否安装成功

1.4.1点击Anaconda Navigator
观察是否进入如下页面(反应时间较长),能顺利进入即可:

此处可能会出现问题:(没有出现闪退问题可以直接跳至1.4.2继续测试)
我在安装anaconda时,首次打开上面这个页面时,比较顺利但是出现了一个更新提示,点击更新完成后,发现再也打不开Anaconda Navigator这个页面了,或者说打开这个页面会闪退,但是其他地方都没有任何问题,只有Anaconda Navigator无法成功打开。
Anaconda闪退解决方法如下:

  1. 使用管理员权限打开Anaconda Prompt
  2. 升级navigator,执行conda update anaconda-navigator

    中间会列出升级版本信息,如上图中间红框所示,核对下升级后的版本,确认可以接受升级的版本,然后输入y确认进行升级。之后几步中也会出现选择是否继续的选项,核对后输入y即可。
  3. 重置navigator,执行anaconda-navigator --reset
  4. 升级客户端,执行conda update anaconda-client
  5. 升级安装依赖包,执行conda update -f anaconda-client

    这时就可以正常打开Anaconda Navigator了。
    1.4.2点击Anaconda Prompt
    这里是在继续测试anaconda是否安装成功。
    输入conda info,观察是否输出如下一堆数据:

    再输入conda --version,观察是否输出版本号:

    如果提示conda不是内部或外部命令,那就意味着,anaconda没有配置好环境变量,回头检查一下哪里出了问题。
    1.4.3更改conda源(后续安装第三方库可以加快速度)
    官方提供下载的服务器在国外,下载龟速,国内清华大学提供了Anaconda的镜像仓库,我们把源改为清华大学镜像源:

在Anaconda prompt中操作:

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

查看是否修改好通道:

conda config --show channels

2.安装NVIDIA显卡驱动

直接进NVIDIA官网:https://www.nvidia.cn/geforce/drivers/

在这里有GeForce驱动程序,立即下载,这是下载一个自动识别你电脑显卡的NVIDIA驱动,安装好之后记得注册一个账号并登录,然后在里面更新显卡驱动。

先点驱动程序,然后检查更新,就可以自动更新显卡驱动了。
更新完显卡驱动以后进Anaconda prompt的指令界面,输入nvidia-smi,可以看见自己显卡的相关信息。

3.安装CUDA和cnDNN

3.1CUDA

安装完NVIDIA以后我们还需要安装CUDA以及cuDNN,这两个是NVIDIA官方给出的便于深度学习计算的补丁
CUDA的安装之前我们先要看看相适配的版本,桌面空白处右键,打开NVIDIA控制面板,依次点击帮助-系统信息,在弹出的界面中选择组件:

在第三行我们可以看出我这台电脑要安装cuda11.6的版本,我们去下载cuda不可以高于这个版本,最好也别过低。

CUDA官网:https://developer.nvidia.com/cuda-downloads

下载相应版本即可。
下载完之后存放CUDA的文件夹会自动消失,后面可以从C盘找到相对应的路径。

3.2cuDNN

下载地址:https://developer.nvidia.com/rdp/cudnn-download

下载的时候注意版号,一定要让cudnn和cuda的版号完全一样才可以。
下载好之后打开cudnn的压缩包,再打开cuda的目录(目录在图里):

可以看到cudnn有三个文件夹,把这些文件夹中的东西分别放进cuda对应的文件夹中就好。
至此cuda+cudnn就安装完成了,我们打开anaconda prompt,输入nvcc -V来看看cuda信息:

4.PyTorch安装

经历了以上几步,我们终于配置好了显卡的驱动相关,接下来我们开始安装pytorch。
首先需要创建一个虚拟环境,然后进入我们创建好的的pytorch环境,输入以下命令:

创建名叫pytorch的虚拟环境:

conda create -n pytorch python=3.9

进入pytorch虚拟环境:

conda activate pytorch

然后安装pytorch:

conda install pytorch

之后等待solving environment,好了以后按照提示按y回车,就自动装好了
来验证一下我们装的是否有效。

即首先用conda activate pytorch进入pytorch虚拟环境,然后在终端输入python进入python界面

分别输入

import torch
torch.cuda.is_available()


import torch以后回车无error,第二行指令返回的是true就大功告成

我用上面这种方法出现了问题,最后结果是false。所以我换了种方法,如下:
PyTorch官网:https://pytorch.org

官网界面往下拉

选择自己电脑的相关配置,然后在anaconda prompt中运行Run this Command里的代码:

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

验证方法同上。
代码如下:

import torch
print(torch.__version__) #查看pytorch版本
print(torch.cuda.is_available()) #查看cuda是否可用 输出为True 或者False

以上,我们就完成了windows下简单的深度学习环境配置。

----------------------------------2022.06.09更新:-------------------------------------------

在第四部分pytorch安装中,如果上面的操作均不能成功,那么可以尝试下面的操作:

1.前提:前三部分均成功操作,如下图:

2.主要思路:建立虚拟环境后再安装pytorch总是出现问题,这里直接用pip安装pytorch,随后将其移动至虚拟环境。

首先下载自己python版本对应的pytorch包
通过如下方式,点击链接进入pytorch包下载路径:https://download.pytorch.org/whl/cu113

选择匹配自己python版本的torch、torchaudio和torchvision,下图中cu115代表匹配cuda11.5版本,cp39表示匹配python3.9版本,win就表示windows:

下载好这三个包后将其放置于site-packages目录下,即你平时安装包所在的位置,我的在C:\Users\25837\AppData\Roaming\Python\Python39\site-packages

接着在目录栏中直接cmd运行,然后将三个whl文件按次序分别安装,

pip install 名称


安装成功以后该目录下就会出现如下六个文件夹:

此时再重新进入python环境,输入如下代码检验环境是否配置成功:

import torch
print(torch.__version__) #查看pytorch版本
print(torch.cuda.is_available()) #查看cuda是否可用 输出为True 或者False


此时,pytorch环境配置完成——但这里只是在python中配置完成,如果在conda中创建虚拟环境,这个虚拟环境中就不包含torch及其深度学习环境。

所以下面我们配置conda创建的虚拟环境的深度学习环境!!!

3.conda创建的虚拟环境中配置深度学习环境

首先用管理员身份打开anaconda prompt,这样创建的虚拟环境会在anaconda安装目录下的envs中,否则创建的虚拟环境会因为没有权限而创建到C盘!!

创建完成之后,直接将前面利用pip安装的torch相关的六个文件夹复制到虚拟环境下的site-packages目录下,然后进行验证。

import torch
print(torch.__version__) #查看pytorch版本
print(torch.cuda.is_available()) #查看cuda是否可用 输出为True 或者False

结果为Ture即环境配置成功!!

(经验帖里说这样直接复制过来就可以,但我试了之后并没有成功,不知道是什么原因呜呜呜!!)

----------------------------------2022.06.10更新----------------------------------------

经过几天的折腾之后,终于成功配置在虚拟环境中配置好了pytorch深度学习环境!!!

上面说到直接复制粘贴的方法对我不适用,所以我又重新换了新的方法。
即换镜像源,上面的操作其实是没有问题的,只不过不同的镜像源下载速度不同,有可能会出现中断的现象,于是pytorch就会安装不成功,所以此处的操作步骤依然是:

1.先在anaconda中创建一个pytorch的虚拟环境

conda create -n pytorch python=3.9

2.利用conda命令安装pytorch

建立好pytorch虚拟环境后,先进入pytorch虚拟环境然后安装pytorch

用以下命令进入pytorch环境:

conda activate pytorch

然后用下面的代码安装pytorch:

注:此处可以将11.3改为你安装的cuda对应的版本,比如我安装的cuda是11.5版本,复制完代码后直接将11.3改为11.5后运行即可 (不过不更改也不影响)

这里的安装过程中如果出现中断或者安装不成功的情况时,就可以更改一下镜像源重新安装。

具体镜像源可以自行搜索查找。
(因为我用的那个镜像源也太慢了,我也不知道哪个最快最好用呜呜呜,我就不推荐了呜呜呜,反正就多试几个镜像源总能下载成功的!!)

注:如果利用conda命令总是不成功,也可以尝试使用pip命令进行安装,这时就需要将镜像源改成pip的镜像源;同时如果conda命令和pip命令都不行,也可以利用先下载whl文件,然后pip直接安装的方法。

(这里只是给大家提供不同的思路,具体操作可以参考上述流程或者自行搜索。总之多试几种方法总能成功的。而且顺利的话,说不定首次安装就能顺利成功,我第一次安装的时候就贼顺利,这次重新安装就废了老大劲踩了很多坑呜呜呜)

3.检验安装是否成功

同样在安装完成后,利用下面的代码检验一下是否成功安装。

import torch
print(torch.__version__) #查看pytorch版本
print(torch.cuda.is_available()) #查看cuda是否可用 输出为True 或者False

------------------------------此时,pytorch环境配置完成。-----------------------------------

有关深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】的更多相关文章

  1. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  2. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  5. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  6. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  7. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. ruby-on-rails - ruby gem如何在rails环境下工作 - 2

    我试图在rails中了解rubygems是如何变得可以自动使用的,而不是在使用required的文件中gem? 最佳答案 这是通过bundler/setup完成的:http://bundler.io/v1.3/bundler_setup.html.它在您的config/boot.rb文件中是必需的。简而言之,它首先将环境变量设置为指向您的Gemfile:ENV['BUNDLE_GEMFILE']||=File.expand_path('../../Gemfile',__FILE__)然后它通过要求bundler/setup将所有ge

  10. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

随机推荐