憨不拉几的我花了半个月终于装好了pytorch
陆陆续续花了将近半个月我终于安装好了pytorch
Windows操作系统 Linux绕道
上学期刚刚学完了python,暑假因为大创项目的需要就开始学习gcn了,老师找了几个相关的小软件让我们自己跑跑,看看源代码。
第一次见到这么多行代码的我
然而,没想到等待我的最难的不是看代码,而是安装库o(╥﹏╥)o
花了十几G的流量,好几回卡在了99%的时候失败了,气得我气血上涌ฺ(◣д◢)ฺ
好不容易下完了,显示安装成功了,一运行结果显示126找不到模块!!
真是146!我TM是下了个寂寞吗?!!(┯_┯)
以下是我这半个月和我的小破脑斗智斗勇呕心沥血的经验总结,希望能为和我一样的憨不拉几提供一点帮助
—————————————手动分隔———————————————
1.最直接的安装方式
最最最简单粗暴的方式,安装好Python环境然后到官网根据相应的版本复制命令到命令行运行,一定要是相应的!相应的!相应的!别问我为什么,问就是泪。
虽然这类教程已经很多了我还是简单的描述一下哈
step 1
安装好python环境,可以就是python,或者anaconda,有很多人跟我推荐anaconda会比较方便管理。
到官网可以直接下载
python官网https://www.python.org/downloads/
点击Windows根据自己的操作系统选择合适的版本,比如我的就是64位的,选择有64的版本,3.x都可以,目前我安装的是3.6的。(其实选择32位的也可以,不影响解释器的使用,但是再后面安装pytorch就容易出问题了)
同样的安装Anaconda也是一样的步骤
Anaconda官网https://www.anaconda.com/products/individual
点击Download
选择操作系统位数,记住python版本
step 2
然后到pytorch的官网pytorch官网
根据之前下载的版本选择命令,安装了Anaconda的小伙伴可以选择conda命令安装,这样在用pycharm调用的时候只需要导入就可以使用所有的包了。或者在命令行用pip命令安装也可。
需要注意的是这个CUDA版本,鄙人就是因为这个一次又一次失败,下载了也不能运行。
同小组的小伙子们非常热心的告诉我:一定要记得选择10.2啊
憨不拉几的我:为什么?
小伙子:不知道
憨不拉几的我:哦哦,好的
于是乎,我这个没有英伟达显卡的小破脑被我倒腾了一天又一天,翻看了无数的教程苦苦寻找失败的原因无果。
所以这个CUDA到底是个啥玩意儿?参考CUDA百度百科
简单来说,就是torch中具有很多图形处理运算的功能,如果用英伟达的显卡来进行计算会更好一些,不过要选择与自己电脑适配的版本,具体怎么看cuda版本参考这个问题的第一条回答
如果你的小破脑跟我的小破脑一样,都没有英伟达的显卡,那么CUDA版本在选择的时候选择None就好了。
如果你之前恰好就是安装的跟自己电脑操作系统版本配套的python(Anaconda),然后也是英伟达的显卡,版本还恰好选对了,网速还挺给力,那么恭喜你,你应该没问题了,可以去调用试试。
2.网速问题安装失败
当然不是每一个安装pytorch的小伙伴都那么幸运,光网速问题就能疯掉一大批人。
解决方法 1
根据给出的提示,try again 吧,多试几次,复制粘贴命令,然后就静静等待
时间可能会比较长,但是期间不推荐上网冲浪(我总感觉会占网),看看书、遛遛狗。
解决方法 2
用其他源进行安装清华源镜像安装教程
或者自己在官网把相应的包下载到本地再自行安装
清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
不过这个方式不是很推荐,像我这样的憨不拉几根本分不清楚版本文件,万一下错了就GG了。
安装的时候也要核对版本和操作系统是否一致!
解决方式 3
用手机热点进行安装,虽然我不知道是个什么原理,但是开热点之后的下载速度真的快了不少。
3.其他问题
还有一些天选之子就是安装也成功了,但是调用的时候就是报错 126找不到模块(比如说我)
有以下可能的原因:
原因 1
某些c++的文件缺失,显示找不到什么dll,根据自己缺失的dll自行安装。
这类的博客也有很多可以自行查找哦。
原因 2
版本不匹配
我就是这个原因,根本没有英伟达的显卡我选择了10.2,排除万难终于乐颠颠的安装成功了,结果一调用显示找不到模块,再找原因1 的解决办法倒腾了半天,卸载了又重装,还安装更新c++的库,几乎找遍了所有的解决方法就是不能。
差点就到淘宝请人帮忙远程安装了,50软妹币呢。
——————————————手动分割,以下是废话可以不看————————————————
憨不拉几的我历时了近半个月终于安装成功了一个python的库 o(╥﹏╥)o 感觉我程序媛的生涯还没开始就快结束了(我太废了)
总结一下原因吧
首先,我对操作系统太不熟悉了,关于计算机内部的运行机制还需要加深理解,我只会跟着博文里的操作一步一步的傻瓜式复制。
还有,我对一些未知的存有疑问的东西还缺少探索精神。
H大佬刚开始接到我的求助的时候也不是很清楚CUDA到底是个什么,有什么用,但是他很快就查找相关的东西理解了为什么。
然后他一遍一遍的根据自己的想法排除问题,排除了cuda版本的问题、再排除python版本的问题、然后排除操作系统不匹配的问题,还有源都试了两个,思路特清晰(迷妹崇拜✪ω✪)
我需要学会这种有条理的方式来解决问题,而不是像无头苍蝇一样对着别人的博文就是一顿猛操作,只关注结果失败了而不是去思考为什么失败。
特别感谢H大佬一整天的耐心指导,希望小伙伴们都能够尽快的解决问题~
我这么憨,你确定不点个赞再走吗?
本文地址:https://blog.csdn.net/hinson0710/article/details/107656971
上一篇: Python文件处理