详解win10下pytorch-gpu安装以及CUDA详细安装过程


Posted in Python onJanuary 28, 2021

1.Cuda的下载安装及配置

        首先我们要确定本机是否有独立显卡。在计算机-管理-设备管理器-显示适配器中,查看是否有独立显卡。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

            可以看到本机有一个集成显卡和独立显卡NVIDIA GetForce GTX 1050。

            接下来,测试本机独立显卡是否支持CUDA的安装,点击此处查询显卡是否在列表中。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

详解win10下pytorch-gpu安装以及CUDA详细安装过程

          从上图中,可以看到我本机的独立显卡是支持CUDA安装的,计算力是6.1。

          那么,接下来就是选择CUDA进行安装即可,点击此处

详解win10下pytorch-gpu安装以及CUDA详细安装过程

详解win10下pytorch-gpu安装以及CUDA详细安装过程

        这里我选了CUDA Toolkit10.0的版本,至于选择哪个版本,个人认为应该没多大差别,一般就是看这个版本是否要求GPU的计算能力是多少以上。大约是2.1G。我用windows的IDM下载工具下载的,速度蛮快的。

       接着就是安装过程,双击打开显示临时解压目录,不需要改变,默认即可。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

         接下来,进入NVIDIA安装过程,在这安装过程中,我一开始直接选择的精简安装,但由于VS的原因,导致无法正常安装,于是我换成了自定义的安装方式,并将VS勾给去掉,便可以正常安装了,至于CUDA的安装目录,大家默认安装在C盘即可。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

详解win10下pytorch-gpu安装以及CUDA详细安装过程

        安装完成之后,便是配置环境变量。环境变量配置如下图所示。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

       测试CUDA是否正常安装。可以看到测试成功,接着进行cudnn的下载。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

2.CUDNN的下载及配置

        点击此处,选择下载download cudnn,但这里需要你注册一个账号,然后进行问卷之后才可以进行下载页面,反正一步步操作即可。

       然后因为我上一步CUDA的版本是10.0,而CUDNN的版本要跟CUDA版本一致,所以选择第二个下载即可。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

         下载之后,解压缩,将CUDNN压缩包里面的bin、clude、lib文件直接复制到CUDA的安装目录下,直接覆盖安装即可。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

3.pytorch-gpu的安装

        直接来到Pytorch的官网,此处,因为根据自己的配置进行选择,我试过用conda安装,但是conda安装老是不成功,也替换过清华镜像源,但速度实在是龟速,半天没动静。虽然pip下载也蛮慢,但至少可以安装成功。这里我对pip的安装方式,稍作修改,让其直接从清华镜像源下载。然后慢慢等待安装成功即可。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple torch==1.2.0 torchvision==0.4.0 -f https://download.pytorch.org/whl/torch_stable.html

详解win10下pytorch-gpu安装以及CUDA详细安装过程

       然后命令行验证pytorch是否正常安装成功,这里可以正常打印出版本号,安装没问题。

import torch
print(torch.__version__)

 详解win10下pytorch-gpu安装以及CUDA详细安装过程

         但接下来我尝试让其输出是否可以正常调用CUDA,却输出False.

print(torch.cuda.is_available())

        经过一段时间的交流,找到问题所在。因为我本机是集成显卡和独立显卡并存,可能是因为默认调用集成显卡而造成的问题,那么接下来就是将独立显卡设为默认即可。

        但我因为多次尝试的结果,成功将我本机的NAVIDIA控制面板给卸载掉了,无法正常打开,所以我还需要重新下载NVIDIA的控制面板,来到官网此处,选择对应的版本下载安装即可。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

         然后右键打开NIVIDIA控制面板,选择管理3D设置,全局设置中选择高性能NVIDIA处理器即可。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

详解win10下pytorch-gpu安装以及CUDA详细安装过程

        然后在命令行下重新输入

import torch
print(torch.cuda.is_available())

       即可返回True,若还返回False的话 ,记得重启一下电脑,遇到问题重启一下电脑,看是否可以正常显示。

详解win10下pytorch-gpu安装以及CUDA详细安装过程

到此这篇关于win10下pytorch-gpu安装以及CUDA详细安装过程的文章就介绍到这了,更多相关pytorch-gpu安装及CUDA安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python实现打砖块游戏
Feb 25 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
Python中文纠错的简单实现
Jul 07 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 #Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 #Python
一个入门级python爬虫教程详解
Jan 27 #Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 #Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 #Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 #Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 #Python
You might like
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
奇妙的js
2007/09/24 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
银行内勤岗位职责
2014/04/09 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
公司人力资源管理制度
2015/08/05 职场文书
《秋思》教学反思
2016/02/23 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python