Windows10 安装 CUDA + cuDNN + pyTorch
2020/5/29
在 windows10 上面安装 CUDA 和 cuDNN
0、简单了解一下 CUDA 和 cuDNN
1)什么是 CUDA
CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。
2)什么是cuDNN
NVIDIA cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN可以集成到更高级别的机器学习框架中,如谷歌的Tensorflow、加州大学伯克利分校的流行caffe软件。简单的插入式设计可以让开发人员专注于设计和实现神经网络模型,而不是简单调整性能,同时还可以在GPU上实现高性能现代并行计算。
3)CUDA 和 cuDNN 的关系
1、查看本机的CUDA 驱动适配版本
桌面右键打开英伟达控制面板,点击帮助->系统信息->组件

可以看到本机支持的是CUDA 10.1 版本,表示是不支持更高版本的。如果你升级驱动,可能会支持更高版本,也可能不会提升。所以就必须安装 10.1 及以下的版本。
2、CUDA 各个历史版本下载链接
https://developer.nvidia.com/cuda-toolkit-archive

那根据第一步里面我自己的机器支持,我就下载10.1(Feb 2019)这个版本。

可以看到版本号是10.1.105,低于第一步里面的10.1.120,应该是没问题的。我的下载速度还是很快的:

3、下载 cuDNN
地址:https://developer.nvidia.com/rdp/cudnn-download
下载cuDNN是需要登录英伟达开发者账户的,注册一个并填写问卷就行了,很简单。
注意:必须选择和你安装的CUDA匹配的版本。
这个账号密码要求有大写字母,有字符:G**_*


上面选择 10.1版本,然后选择 windows10 ,接着开始下载。
两百多兆的压缩包,不过这次下载速度很慢。
4、安装 CUDA 和 cuDNN
1)安装 CUDA
找到你下载的CUDA,无脑安装就行了。当然如果你想自定义的话要记住你选择的安装路径。
CUDA安装完成后,打开命令行输入 nvcc -V ,成功的话会返回 cuda 版本号:

2)cuDNN
解压cuDNN压缩包,可以看到bin、include、lib目录:

将 bin 目录里面的内容复制,然后粘贴到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA 对应的 bin 目录里面:

同样的,include 和 lib 目录里面的文件也复制到相应的文件夹里面。
5、添加环境变量
在系统环境变量的Path项下添加几个路径

点击 编辑 -- > 新建,需要添加下面两个路径(安装目录):
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64
6、查看安装结果


7、安装 pyTorch(在这一部分踩了很多坑)
(可以先看一下这篇文章 参考 https://blog.csdn.net/qq_36659185/article/details/106325832)
先放结论:(执行以下命令)
(1)创建pyTorch 虚拟环境(我们想在哪个虚拟环境上面安装pyTorch就可以在哪个环境安装,各环境之间互补影响)
conda create -n pytorch python=3.7
(2)进入 pytorch 虚拟环境
activate pytorch
(3)执行以下安装命令:
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda install pytorch torchvision cudatoolkit=10.1
(4)安装完成测试 PyTorch GPU 版本是否安装成功
运行以下命令:
python
import torch

x = torch.rand(5,5)
print(x)
输出类似下面内容,则pytorch安装成功

再执行torch..cuda.is_available()
如果返回True,GPU版Pytorch成功安装完毕

下面是一些坑,可以不用看
下面再说详细步骤,以及自己踩过的坑:
进入官网 https://pytorch.org/get-started/locally/

在 Anaconda Prompt 里面运行下面自动生成的命令。

正常情况下到这里就可以慢慢下载成功安装了。
但是问题就出在 “ 慢慢” 二字!
因为官方源下载实在是太慢了!所以这里不得不考虑国内镜像源,我这里选择清华源(2020/5/29实测清华源可用,而且速度较快)。
注:这里补充一下添加清华源的方法,命令如下,依次执行:
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 install pytorch torchvision cudatoolkit=10.1 -c pytorch ( 去掉后面的 -c pytorch 就是只使用清华源,不去掉就是官方源也可能会用到)
(注: 删除源的命令是 conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ )
下载中:

如果使用官方的源,会很慢很慢,如果使用清华源,会显示有些需要安装的包没有,比如 pytorch-1.5.0:(注:这里其实是一个坑,并不是没有,后面有讲到)

使用 conda install pytorch torchvision cudatoolkit=10.1 -c pytorch 命令,就会有些用官方源,有些用清华源。

上图中,因为我反复安装了好几次,所以显示有些包已经安装好了,有些包已经下载好了但还未安装,有些包还需要下载。
我的问题出现在 pytorch这个包,官方源下载速度太慢,清华源不知为啥没有。
我查了一下原因,是不是我应该再设置一个 pyTorch 镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123/
我从网上找到的,不知道能不能解决问题,我先试一下:

我再来安装试一下:

卧槽可以了!太开心了:

开始下载,速度确实还可以:


Windows10 安装 CUDA + cuDNN + pyTorch的更多相关文章
- CUDA Cudnn pytorch 安装及错误 RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED解决
看我结论,大家试试看最后装pytorch看行不行,不行就去冲了PyTorch /Doge ubuntu 20.04 下安装CUDA,参考这个博主写的,先看显卡支持的最高CUDA版本,之后找一个较新 ...
- win10安装CUDA CUDNN tensorflow-gpu 1.14
#1 安装anaconda 官网下载安装即可.python3.7版本 #2 安装CUDA CUDNN tensorflowgpu1.14 对应CUDNN 7.6.1 CUDA 10.0 注意ten ...
- windows10+VS+CUDA+cuDNN+TensorFlow-gpu环境搭建(问题及解决)
TensorFlow-gpu环境需要CUDA+cuDNN+python,CUDA又需要VS,所以,,,环境越来越大哈哈. 1.主要环境: Python 3.6 CUDA9.0 Cudann7.0 Te ...
- ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程
安装深度学习框架需要使用cuda/cudnn(GPU)来加速计算,而安装cuda/cudnn,首先需要安装nvidia的显卡驱动. 我在安装的整个过程中碰到了驱动冲突,循环登录两个问题,以至于最后不得 ...
- Ubuntu安装CUDA、CUDNN比较有用的网址总结
Ubuntu安装CUDA.CUDNN比较有用的网址总结 1.tensorflow各个版本所对应的的系统要求和CUDA\CUDNN适配版本 https://tensorflow.google.cn/in ...
- CUDA/CUDNN下载安装以及适配pytorch和tensorflow
CUDA以及CUDNN下载安装 在https://developer.nvidia.com/cuda-toolkit-archive可以找到各个版本的cuda,个人建议下载cuda11.0(也就是2年 ...
- Ubuntu 18.04安装 CUDA 10.1 、cuDNN 7.6.5、PyTorch1.3
转载请注明出处 BooTurbo https://www.cnblogs.com/booturbo/p/11834661.html 安装平台及环境 CPU:i9-9900k桌面级 GPU:RTX 2 ...
- 容器内安装nvidia,cuda,cudnn
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录 du -hs /var/lib/docker/ 命令查看磁盘使用 ...
- 那些最全面的Windows10安装pytorch踩过的坑以及如何应用
那些最全面的Windows10安装pytorch踩过的坑以及如何应用 一.pytorch简介 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个基 ...
随机推荐
- 为创建Golang GUI程序选择合适的库
我认为在Go语言中创建GUI只有两种相对较好的方式,一是Qt,二则是Electron. 如何选择? 这要看你的需求.如果你会HTML+CSS+JavaScript,只想使用Go开发对性能没有多高的程序 ...
- Android 获取对象列表中的某一列 / 所有对象的某一字段,Realm数据库可获取某一字段所有值
现在项目用的数据库是Realm,所以想要获取数据库中某一字段的数据没有一句直接的语句进行获取,就像MySQL一样的select name from User,从User表里获取所有的name. 所以只 ...
- python基础 Day8
python Day8 文件操作的识 利用python代码写一个脚本操作文件的过程 文件的路径:path 打开方式:读,写,追加,读写,写读 编码方式:utf-8,gbk,gb2312 简单文件读取( ...
- Dubbo系列之 (五)服务订阅(2)
辅助链接 Dubbo系列之 (一)SPI扩展 Dubbo系列之 (二)Registry注册中心-注册(1) Dubbo系列之 (三)Registry注册中心-注册(2) Dubbo系列之 (四)服务订 ...
- golang rpc demo
RPC工作流程图 1.调用客户端句柄:执行传送参数 2.调用本地系统内核发送网络消息 3.消息传送到远程主机 4.服务器句柄得到消息并取得参数 5.执行远程过程 6.执行的过程将结果返回服务器句柄 7 ...
- webstorm激活码2020--定期更新
2020年8月22日更新 一般错误关闭软件重填即可,key is invalid 错误需要恢复破解或者重装,才能使用 V8AF5QDT5R-eyJsaWNlbnNlSWQiOiJWOEFGNVFEVD ...
- shell 三剑客之 sed
sed 在shell 编程里也很常用,功能强大! 同grep一样,sed提供两种方式: 方式一:stdout | sed [option] "pattern command" 从文 ...
- Spring Security 入门学习--数据库认证和授权
首先是使用的SpringBoot框架 基础需要的pom以来如下,基础的springboot项目的创建就不一一赘述了. <!--spring web--> <dependency> ...
- IDEA 左侧出现对勾,该如何去掉对勾呢?
如下面 解决办法如下 单击按F11 或者ctrl +鼠标左键点击那个对串就可以决你的问题 有对勾是因为你把他添加进去了书签,方便下次自己看 我们可以在这个地方看到自己的书签也就是打对勾的地方
- .net core中使用jwt进行认证
JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为JSON对象安全地传输信息.由于此信息是经过数字签名的,因此可以被验证和信任 ...