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 的关系  

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

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的更多相关文章

  1. CUDA Cudnn pytorch 安装及错误 RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED解决

    看我结论,大家试试看最后装pytorch看行不行,不行就去冲了PyTorch   /Doge ubuntu 20.04 下安装CUDA,参考这个博主写的,先看显卡支持的最高CUDA版本,之后找一个较新 ...

  2. win10安装CUDA CUDNN tensorflow-gpu 1.14

    #1 安装anaconda 官网下载安装即可.python3.7版本 #2 安装CUDA CUDNN   tensorflowgpu1.14 对应CUDNN 7.6.1 CUDA 10.0 注意ten ...

  3. windows10+VS+CUDA+cuDNN+TensorFlow-gpu环境搭建(问题及解决)

    TensorFlow-gpu环境需要CUDA+cuDNN+python,CUDA又需要VS,所以,,,环境越来越大哈哈. 1.主要环境: Python 3.6 CUDA9.0 Cudann7.0 Te ...

  4. ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程

    安装深度学习框架需要使用cuda/cudnn(GPU)来加速计算,而安装cuda/cudnn,首先需要安装nvidia的显卡驱动. 我在安装的整个过程中碰到了驱动冲突,循环登录两个问题,以至于最后不得 ...

  5. Ubuntu安装CUDA、CUDNN比较有用的网址总结

    Ubuntu安装CUDA.CUDNN比较有用的网址总结 1.tensorflow各个版本所对应的的系统要求和CUDA\CUDNN适配版本 https://tensorflow.google.cn/in ...

  6. CUDA/CUDNN下载安装以及适配pytorch和tensorflow

    CUDA以及CUDNN下载安装 在https://developer.nvidia.com/cuda-toolkit-archive可以找到各个版本的cuda,个人建议下载cuda11.0(也就是2年 ...

  7. 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 ...

  8. 容器内安装nvidia,cuda,cudnn

    /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录 du -hs /var/lib/docker/ 命令查看磁盘使用 ...

  9. 那些最全面的Windows10安装pytorch踩过的坑以及如何应用

    那些最全面的Windows10安装pytorch踩过的坑以及如何应用 一.pytorch简介 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个基 ...

随机推荐

  1. 虚拟机解释器与bytecode对接

    心头一直有个疑问,jvm虚拟是如何对接class中的字节码的?或者说在未进入 JIT优化阶段时,解释器是如何对接的? 大概阐述 hotspot通过C++代码在堆上申请一块空间,向里面填充一组指令,然后 ...

  2. error PRJ0003 : 生成“cmd.exe”时出错 2010-01-19 22:26

    今天用vs2005编译时代码时竟然出现了error PRJ0003 : 生成“cmd.exe”时出错这样的错误,这不是刺激我吗,我们先看msdn的解释吧. 错误消息 生成“command line”时 ...

  3. 转圈游戏C++

    转圈游戏 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置, ...

  4. NoSQLBench入门教程

    NoSQLBench发布于2020年3月,它是第一个试图在分布式系统性能测试上做到面面俱到的专业测试工具.同时,它旨在让轻量级的和专业的用户都可以使用. 什么是NoSQLBench? 当今的开发人员希 ...

  5. Linux基础 Day1

    Linux-Day1 1.用户登录 root用户 是一个特殊的管理账号,也可以称为超级管理员 root用户对系统有完全控制的权限 对系统的损害会无限大 在工作中,如果没有特殊的必要,尽量不要使用roo ...

  6. google protocol buffer——protobuf的使用特性及编码原理

    这一系列文章主要是对protocol buffer这种编码格式的使用方式.特点.使用技巧进行说明,并在原生protobuf的基础上进行扩展和优化,使得它能更好地为我们服务. 在上一篇文章中,我们展示了 ...

  7. Json解析方式汇总 excel vba

    一. 这种方式比较复杂,因为office版本的原因,所以要加其它函数 Private Function parseScript(strJson As String) Dim objJson As Ob ...

  8. IDEA实用插件推荐及使用方法详解

    当前使用的IDEA版本是2020.1.随着IDEA版本的升级,有些插件不再支持,而有些插件变成了收费插件,这些插件将不再推荐.以下列举的,都是亲测可以在2020.1版本的IDEA中使用的插件. Tra ...

  9. JAVA虚拟机故障诊断总结

    一.JAVA运行时数据区               1.堆(-Xmx与-Xms):所有线程共享.  目的:用来存放对象实例.所有对象实例和数组都要在堆上分配内存.JAVA堆是垃圾收集器管理的主要区域 ...

  10. shader变体

    unity shader 变种(多重编译 multi_compile) https://www.jianshu.com/p/f34d896dde5d Unity Shader - Making mul ...