Windows 环境下 PyTorch 的安装(踩坑合集)

Windows 环境下 PyTorch 的安装(踩坑合集)

由于学习需要,最近两天尝试安装PyTorch。在整个安装、配置的环境过程中,出现了许多问题,搜索了不少帖子,也踩了不少坑。这里想按照自己安装的时间线,记录一个踩坑的合集,并保留下其他博主有用的精化,希望可以帮助到其他童靴~

安装完成日期:2021年4月12日(在这个日期附近安装的童靴可直接参考我所安装的软件版本)

一、统揽全局

这里建议大家可以找一些有关介绍PyTorch整个安装过程视频或者图文比较详细的文章,在进行具体安装操作前能够对自己安装时所出现的问题处于哪一阶段做到心中有数。如果卡在起步阶段,完全可以尝试重新安装等暴力解法,但如果卡在最后将要安装成功的阶段,也许重新安装可以解决问题,但其代价实在有些得不偿失。

这里分享两个B站的视频,以供各位参考:

  1. PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】

https://www.bilibili.com/video/BV1hE411t7RN

  1. 深度学习与PyTorch入门实战(p4:开发环境安装)

https://www.bilibili.com/video/BV1vb411M74U?p=4&spm_id_from=pageDriver

各位安装的整体步骤可以参考上面分享的第一个视频,第二个视频可以作为第一个视频的补充。

二、开始安装

接下来我将以第一个视频为主,结合我自己在整个安装过程中踩坑的情况来讲解每一具体安装步骤。

2.1 安装Anaconda

Anaconda下载地址:https://www.anaconda.com/products/individual#Downloads

这一步可以按照第一个视频中安装anaconda的步骤来,第二个视频和第一个视频的区别主要在安装anaconda过程中有一步勾选PATH的步骤,这里建议不要勾选,当然官方在这里也提示不要勾选。所以实际上安装anaconda还是比较简单的,选择好安装的位置之后无脑点击“next”就行了😄

选择anaconda版本

💥这里要提一下我自己的一些情况。实际上在计划安装anaconda之前,我的电脑中就已经安装了Python 3.6、3.7、3.8三个版本(之前自己尝试做过一些手写识别的小练习)。参考网上的建议说安装anaconda,实际并不需要安装Python,由于是开始阶段,所以这里我选择卸载之前下载的各Python版本(有些古老版本是以前就没卸载干净的,打开控制面板后发现这些版本的Python还在列表中😭)

踩坑一:卸载旧版本Python时出现“严重错误”

在控制面版卸载Python时会遇到提示出现“严重错误”。

这里正确的做法实际上很简单:右键单击该版本的图标 => 点击“修复” => 点击“Repair”,等到软件自动修复成功之后,再重新点击“卸载”,就可以顺利卸载成功了😜

参考做法:“python 0x80070643 安装发生严重错误,如何卸载?”

https://jingyan.baidu.com/article/22a299b5f3647b9e19376acb.html

2.2 安装cuda

step1:检查显卡型号

在安装cuda之前建议依照第一个视频讲解的内容检查自己的显卡型号。事实证明,检查显卡的过程不必按照第一视频中讲的一定要对应到型号那么繁琐的地步,只需要检查是否是英伟达的显卡即可(因为我的远古版本的显卡,在最后按照视频中up主讲的方式检查是否可以用来加速,结果显示也是行得通的)我的笔记本电脑显卡具体是下图中的情况:
显卡配置
step2:检查驱动是否正确安装

结合视频一(视频约10分02秒处),检查下载安装显卡驱动,这一步下载只需要进入英伟达的官网,找到自己电脑的显卡选择安装即可。

踩坑二:‘nvidia-smi’ 不是内部或外部命令,也不是可运行的程序

大约是环境配置的原因,这里直接奉上正确做法:

https://blog.csdn.net/shuiyixin/article/details/99897640

step3:安装cuda

在第一个视频中是并没有单独安装cuda这一步的,但是cuda的文件实在太大,因此这一步我选择了单独安装,具体步骤主要参照第二个视频。
cuda版本选择
参考做法:win10 下GeForce 940MX + CUDA10.0 +pytorch环境配置

https://blog.csdn.net/ljh618625/article/details/105585766

2.3 安装Pytorch

💣💣💣前方道路深坑众多,请注意绕行避险

现在回想整个安装步骤,由于这一步骤我是在管理员身份下运行cmd,并进行Pytorch安装的,没有按照视频一中up主讲解的在Pytorch环境下进行。因此,许多坑可能是自作自受💔

踩坑三:‘conda’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

还记得之前我们在安装Anaconda时并没有勾选PATH,并且常年的安装习惯,我并没有把Anaconda安装在C盘,因此这一步报错原因应该就是环境配置问题,这里奉上正确做法:

《综合处理 ‘conda’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。》

https://blog.csdn.net/yelly0/article/details/88426076

踩坑四:Collecting package metadata (current_repodata.json): failed / Solving environment: failed

总是会出现莫名奇妙的问题~~QAQ,奉上正确做法:

《【anaconda】Collecting package metadata (current_repodata.json): failed / Solving environment: failed》

https://blog.csdn.net/miracleoa/article/details/106039388

踩坑五:ProxyError: Conda cannot proceed due to an error in your proxy configuration.

搜索了很多解决方法,都说和什么http代理有关(计网没学好,也许大佬可以凭这句话直接联想到问题所在把!)实际上,应该有很多童靴也会跟我一样,此时计算机正傻傻开着VPN。你只需要把VPN关掉就好~

《Conda cannot proceed due to an error in your proxy configuration》

https://blog.csdn.net/w839687571/article/details/104325539

踩坑六:Pytorch下载过程中网络连接中断

pytorch版本选择

不知道为什么,总有一种心理暗示是只有官网下载的东西才最正统、最安全,就好像古代官窑出炉的两个精美的瓷瓶,即使两个都完美无瑕,但只有一个会进贡给皇上,另一个被打碎(不知道这个举例恰不恰当😰)总之呢,想说的就是,放弃从外网直接下载或者用手机开热点下载的方法吧,直接去国内的镜像下载,真的很香~奉上具体做法:

《pytorch换源下载》

https://blog.csdn.net/weixin_44019571/article/details/104371377

💡需要注意的是,最后这个指令是从官网的指令去掉-c pytorch

三、完结撒花

经历了漫长的安装过程,眼看环境马上就要配好,但最后突然跳出了警告和报错。

踩坑七:WARNING

这里就不卖关子了,直接奉上正确做法,赶紧享受成功的喜悦吧~

《win10下安装pytorch报错InvalidArchiveError(‘Error with archive D:\anaconda\pkgs\pytorch-1.2.0-py3.6····》

https://blog.csdn.net/qq_35668469/article/details/108284556

踩坑八:conda has not been activated

本以为上一步就成功了,可是没想到“通天河遇鼋湿经书”,原来这九九八十一难还差一难。你是否像我一样之前没有老老实实按照视频一讲解的步骤来呢?那么现在,填坑的时候到了。激活conda,你就能马上“立地成佛”了😂奉上正确做法:

《This Python interpreter is in a conda environment, but the environment has not been activated. 解决方案》

https://blog.csdn.net/FunORAMA/article/details/98223276

恭喜,经历这些坑之后,Pytorch安装就真正成功了!你只需要按照视频一中讲解的步骤稍作检查,给自己吃一颗定心丸即可~~

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值