位置: IT常识 - 正文

深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)

编辑:rootadmin
深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)

推荐整理分享深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

博主已有:Pycharm+Anaconda

通过这篇博客你将获得:Cuda10.2+cuDNN11.x+Pytorch1.8.0(GPU)

import torchprint(torch.cuda.is_available())print(torch.__version__)print(torch.version.cuda)True1.8.010.2

目录

1.确定自己电脑有无显卡

2.确定显卡支持的cuda最高版本

​3.下载安装cuda

4.安装cuDNN 

5.安装Pytorch(重要!易踩坑!)

6.pycharm切换不了环境问题

7.总结

    今天是三月1日,开学的第一周,这个学期准备进军深度学习,主打的框架就是PaddlePaddle和Pytorch,PaddlePaddle都好说,有线上的Aistudio,头疼的是Pytorch,作为深度学习最经典的框架,肯定是必学无疑的。学习Pytorch,第一步就是配置环境,gpu和cpu的pytorch代码完全是两个东西,我之后想的是代码写好用云服务跑,所有代码得用gpu版本的,所以本地的Pytorch必须得是Gpu写的。实话实话,这中间我遇到了很多坑,所以我才想写这篇博客,帮大家以最快速的方式配制好深度学习的环境,话不多说,请看教程:

1.确定自己电脑有无显卡

搜索框搜索设备管理器进入,向下查找找到显示适配器: 

nvidia开头的即为电脑的显卡,我这里是MX450。

2.确定显卡支持的cuda最高版本

打开windows搜索框,搜索nvidia control panel,点击nvidia control panel进入:

点击系统信息:

点击组件,查看自己显卡支持Cuda最高版本,我这里最高支持11.1.96,所以我安装11.1.96以下版本的cuda都可以,在本篇博客中,安装的是10.2版本。

 3.下载安装cuda

进入cuda官网:cuda官网

下载10.2版本的cuda,点击进入:

依次选择Windows,x86_64,10(win11系统可以兼容win10版本的cuda),local版本,网络版经常安装不成功。报错:nvidia安装程序无法继续未成功完成下载。

 Download下载base installer,下面两个是补丁,可以下载也可以不下载,本篇博客没有下载。 

装补丁1(发布于2020年8月26日,选装)此修补程序解决了CUDA 10.2中捆绑的cuBLAS库中的一个问题,该问题在罕见的极端情况下导致数据无提示损坏。补丁2(发布于2020年11月17日,选装)此修补程序解决了cuBLAS库批处理的GEMM APIs中的一个问题,该问题在混合精度和快速数学的大批量计数的罕见情况下,导致数据无提示损坏。

之后按照指示安装就可以了,在安装选项时选择自定义安装:

 我没有改选项,直接下一步安装成功,如果出现问题可以看这篇博客:win10/win11+NVIDIA MX350笔记本自带显卡+CUDA10.2+Python3.6+Anaconda3从零开始配置深度学习环境

这里注意要将安装位置记录下来,之后安装cuDNN时候会用到:

 等待一段时间,之后检验一下是否安装完成,win+r,输入cmd,在窗口中输入nvcc -V

出现上述信息即为安装成功,注意nvcc -V的V需要大写,中间有个空格。

4.安装cuDNN 

在英伟达的官网下载与cuda版本相应的cuDNN版本,官网链接为:cuDNN

 点击download cuDNN,中间会让你填写个人信息,按照表格规范填写就可以了。

深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)

 点击历史版本

 下载匹配cuda10.2的,也就是8.5.0这个版本:

下载下来时是一个压缩包,解压,将cudnn文件夹里面的bin、include、lib文件直接复制到CUDA的安装目录下。这里的安装目录就是之前自定义cuda安装的位置:

5.安装Pytorch(重要!易踩坑!)

我大部分时间都花在安装这上面了,看了很多教程,不管是conda安装还是pip安装,最终的torch都是cpu版本的!

当时真的是百思不得其解,以为是自己的操作问题,不停的创建新环境,无论重装多少次,都一样,torch.cuda.is_available()返回false!终于在在一篇博客中找到了答案:torch.cuda.is_available()返回false——解决办法

因为我被conda镜像安装给坑了。我以为下载的是GPU版本,其实镜像下载的是cpu版本,所以我必须手动去官网用pip下载安装。

接下来请按照我的步骤安装,一步都不能错!

首先进入pytorch官网:Pytorch官网,点击Get Started,点击install previous versions of Pytorch,查看历史版本

 找到10.2cuda对应的torch,torchvision,torchaudio版本,记住这个版本号

pip install torch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1

需要用pip下载,但是如果直接用pip指令在官网下载,速度非常慢导致torch下载失败,所有我们需要先下载.whl文件,再在本地安装!

.whl文件下载地址:torch_stable

cpu开头的是cpu版本的,可以直接跳过,我们看 cu开头的,cu102表示cuda10.2,cp38对应python3.8,按照需求下载就可以了。

如果没有对应的适配windows的文件包,这时候就可以去下载和自己cuda版本适配的较低版本的torch的搭配,记住版本号然后再去下载!

先用conda创建虚拟环境,win + R cmd进入控制台

conda create -n Pytorch-Gpu python=3.8conda activate Pytorch-Gpu

在刚才的虚拟环境中安装之前下载好的.whl文件,先安装torch的.whl文件,再安装另外两个。

至此,Pytorch的环境就算安装完成了,可以在控制台进行测试!

win+R cmd 进入控制台,先激活虚拟环境:

conda activate Pytorch-Gpu

 进入Python,导入torch库,查看cuda是否能用:

import torchprint(torch.cuda.is_available())print(torch.__version__)print(torch.version.cuda)

 True了,说明已经成功安装了!至此Pytorch就算完成安装了。

6.pycharm切换不了环境问题

我本以为完成上一步就算是打工告成了,现在虚拟环境已经能用了,只要用Pycharm选择这个虚拟环境就可以了,但我万万没想到,这个虚拟环境怎么也切换不过去!如果你出现了我上述这种情况,那么可以借鉴我下面这种做法。

之前我们在cmd控制台能够正常运行,那么在pycharm的终端也应该可以,所有在Pycharm首先激活

再运行一下,True了,说明没问题了! 出现这个问题可能是因为我在安装的时候选择的cuda版本超过了支持的cuda版本,后面我也会重新创建一个环境再走一遍流程的!

7.总结

这篇博客可谓是良心制作!一步一步,自己感觉很详细,质量也很高,算是对配置Pytorch深度学习环境的一个总结!大部分人想学编程都被配置环境劝退,这个过程 难免会遇到各种各样的坑,但也正是这些坑让我们不断成长!希望这篇博客可以帮助到你,早日进军深度学习!

本文链接地址:https://www.jiuchutong.com/zhishi/290245.html 转载请保留说明!

上一篇:nerf训练自己的数据,过程记录十分详细(nerf 怎么瞄准)

下一篇:前端毕业设计|基于Vue+Nodejs实现游戏资讯平台(前端毕业设计项目)

  • 苹果11面部识别为什么录入不了(苹果11面部识别录入不了,一直提醒往下)

    苹果11面部识别为什么录入不了(苹果11面部识别录入不了,一直提醒往下)

  • 微信怎么不让别人拉我进群(微信怎么不让别人加我为好友)

    微信怎么不让别人拉我进群(微信怎么不让别人加我为好友)

  • 苹果语音通话设备启动不成功(苹果语音通话设置在哪)

    苹果语音通话设备启动不成功(苹果语音通话设置在哪)

  • ios华为手表GT微信通知(iphone 华为手表 微信)

    ios华为手表GT微信通知(iphone 华为手表 微信)

  • 拼多多换货有运费险吗(拼多多换货有运费险补偿吗)

    拼多多换货有运费险吗(拼多多换货有运费险补偿吗)

  • 大众点评可以看到访客记录吗(大众点评可以看营业执照吗)

    大众点评可以看到访客记录吗(大众点评可以看营业执照吗)

  • 关闭secureboot后果(关掉secure boot)

    关闭secureboot后果(关掉secure boot)

  • 美图秀秀可以去视频水印吗(美图秀秀可以去掉视频里的文字吗)

    美图秀秀可以去视频水印吗(美图秀秀可以去掉视频里的文字吗)

  • 华为隐私空间安全吗(华为隐私空间安装包)

    华为隐私空间安全吗(华为隐私空间安装包)

  • 为什么微信个性签名不显示出来(为什么微信个性签名在更多信息里)

    为什么微信个性签名不显示出来(为什么微信个性签名在更多信息里)

  • 4g变成e然后变不回来4g(4g为啥变成e)

    4g变成e然后变不回来4g(4g为啥变成e)

  • 苹果手机qq看点怎么关(苹果手机qq看点和小世界怎么切换)

    苹果手机qq看点怎么关(苹果手机qq看点和小世界怎么切换)

  • etc怎么开机和关机(etc设备怎样开机)

    etc怎么开机和关机(etc设备怎样开机)

  • 5g比4g耗流量多还是少(5g比4g费流量)

    5g比4g耗流量多还是少(5g比4g费流量)

  • 华为p20pro视频可以美颜吗(华为p20视频打不开怎么办)

    华为p20pro视频可以美颜吗(华为p20视频打不开怎么办)

  • 为什么微信点赞不提醒(为什么微信点赞别人的也要显示)

    为什么微信点赞不提醒(为什么微信点赞别人的也要显示)

  • kindle删除的书籍为什么还会显示(kindle误删书怎么办)

    kindle删除的书籍为什么还会显示(kindle误删书怎么办)

  • 以太网工作在osi哪一层(以太网工作在OSI参考模型的数据链路层上)

    以太网工作在osi哪一层(以太网工作在OSI参考模型的数据链路层上)

  • 淘宝消息未读是什么原因(淘宝消息未读是被屏蔽了吗知乎)

    淘宝消息未读是什么原因(淘宝消息未读是被屏蔽了吗知乎)

  • word中首页不同的作用(word中首页不同怎么设置)

    word中首页不同的作用(word中首页不同怎么设置)

  • qq颜值配对怎么查看喜欢我的人(qq颜值配对怎么聊天)

    qq颜值配对怎么查看喜欢我的人(qq颜值配对怎么聊天)

  • ipad pro10.5尺寸(ipad pro10.5英寸长宽)

    ipad pro10.5尺寸(ipad pro10.5英寸长宽)

  • xsmax港版支持电信吗(xsmax港版支持电信4g吗)

    xsmax港版支持电信吗(xsmax港版支持电信4g吗)

  • m1005mfp恢复出厂设置(m1005 恢复出厂)

    m1005mfp恢复出厂设置(m1005 恢复出厂)

  • 面部id不可用怎么恢复(显示面部id不可用)

    面部id不可用怎么恢复(显示面部id不可用)

  • 苹果xr电池多少毫安(苹果xr电池多少钱一块)

    苹果xr电池多少毫安(苹果xr电池多少钱一块)

  • vivoz3i闪充在哪设置(vivoz3闪充和慢充的标志)

    vivoz3i闪充在哪设置(vivoz3闪充和慢充的标志)

  • Mac如何开启VoiceOver功能以帮助用户使用MAC(Mac如何开启无痕浏览)

    Mac如何开启VoiceOver功能以帮助用户使用MAC(Mac如何开启无痕浏览)

  • 冬日里的科赫尔湖,德国巴伐利亚州 (© Reinhard Schmid/eStock Photo)

    冬日里的科赫尔湖,德国巴伐利亚州 (© Reinhard Schmid/eStock Photo)

  • 资源税的计税依据煤炭
  • 自产用于捐赠的会计处理
  • 社保局的员工是公务员吗
  • 其它应付款是否可以直接冲收入呢?
  • 汇款后又退回来是什么原因
  • 网吧卖出那些零食怎么卖
  • 个人独资企业法人承担什么责任
  • 工程基建期的工作总结
  • 企业所得税收入大于增值税收入的原因
  • 差旅补贴需要缴纳个税吗
  • 产权转移书据有哪些
  • 合并报表怎么抵损益
  • 营改增后建筑业分包怎么交税
  • 理财产品取得收益要交税吗
  • 企业所得税每季度申报时间
  • 工程项目预缴增值税
  • 理财公司收到客户投资款怎么处理
  • 三星笔记本预装系统
  • 如何禁用bios里的secure boot
  • 利润分配未分配利润期末有余额吗
  • 维修是几个点的税率
  • 视频监控维护
  • 罂粟是不是草果
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • 委托代销委托方需要开发票吗
  • 高德地图api获取当前经纬度的城市地图
  • 委托贷款账务处理
  • 分公司可以给总公司开发票么
  • source map
  • php去除指定字符
  • php7.3安装
  • 委托研发技术合同登记
  • web应用技术是什么
  • ssh -o命令
  • php 错误和异常处理
  • 处置车辆收入缴税规定
  • python怎么求列表里的和
  • 民办非企业性质还是商业性质吗
  • 筹建期所得税年度申报如何填列
  • 关于转租电费收取规定
  • 旅行社的增值税税率
  • 培训费属于什么
  • 加计抵减会计分录其他收益
  • 拓展费用入什么科目
  • 处置长期股权投资其他综合收益结转
  • 外贸出口备案需准备什么资料
  • 设计部工资计入哪个科目
  • 民间非营利组织会计制度及操作实务
  • 营利性幼儿园是什么意思
  • 个体工商户公帐转法人私人账户
  • 优秀员工奖金领取表模板
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 银行收到工伤保险费怎么做分录
  • 应收账款如何做平
  • 无发票临时工劳务费账务处理
  • 服装店的财务会计怎么做
  • 租赁期限为一年
  • mysql查询包含
  • mysqladmin ping
  • sql语句示例
  • oracle序列修改初始值
  • 如何查看solaris版本
  • Windows Vista和Windows 7对比
  • linux不常用命令
  • 七喜r11c笔记本
  • ubuntu20.04教程
  • win10如何查看系统日志
  • 关于linux操作系统的描述中
  • linux备份恢复
  • 文科生也能看懂的电子电路学PDf
  • 层序遍历递归实现
  • 很实用的话
  • linux shell脚本命令
  • python 随机ua
  • 批处理/l
  • JavaScript jquery及AJAX小结
  • [置顶]游戏名:chivalry2
  • jQuery插件开发
  • js中构造函数怎么写
  • 贵州省税务网上缴费平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设