欢迎光临散文网 会员登陆 & 注册

关于我和pytorch纠缠不清的两天半记叙

2023-08-26 17:59 作者:非羽千叶  | 我要投稿

DAY ONE

已知该电脑已安装pycharm及annaconda,于是看起来离高贵的机器学习好像只差一个pytorch。于是按照流程更新了显卡驱动,确认了算力可以支持12.2的CUDA,随后在annaconda中新建了pytorch虚拟环境。

按道理这个时候应该下载CUDA等,然而在网上搜集资料的过程中发现了目前的pytorch已经整合了CUDA,不需要自己下,至于两个cuda的区别在这篇文章中有解释。

显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么? - marsggbo - 博客园 (cnblogs.com)

秉持着能用就行,多一事不如少一事的懒汉心态,我喜滋滋的直接冲到pytorch官网,下载cuda11.7的pytorch,并且测试可以用。

下一步就是去配置我那pycharm,这时我在配置虚拟环境时惊讶的发现我新建的pytorch环境竟然下在了我的user下的.conda中,这怎么能行,当初anaconda是装在D盘的,作为应用程序的你怎么可以占据高贵的C盘。于是闷头登上CSDN找攻略,遂发现,需要在anaconda安装的文件夹中把usr的权限全部打开才可以。于是乎,继续折腾删除环境新建环境的步骤,此时出现了每次使用conda activate pytorch时都会出现一小行报错,因为看起来后面好像没什么问题,就没管继续配置pycharm,许是折腾太久了,在配置环境的时候又是一大堆问题,出现了好多个版本的python,遂精神炸裂,准备全部删除明天重新搞,第一天的奋斗结束。

DAY TWO

删除anaconda可参照下面文章,pycharm和python也全删了,甚至开始菜单都没有留。

如何彻底卸载Anaconda?_怎么卸载anaconda_Lord_Bao的博客-CSDN博客

那么重新开始anaconda的安装,这次人家去了官网,下载了最新版anaconda(注意最新版,后面要考),安装界面选项与之前anaconda安装教程都不一样了,里面相同的就是记得选all user就好,随后配置环境变量,成功安上了。

当我想要新建环境的时候,我是用的这个语句:onda create --name pytorch python=3.11.4,至于为啥是3.11.4,因为anaconda自己安的就是这个,我寻思两个版本一致会方便些。但是阿但是,奇迹出现了,电脑开始报错,率先几行DEBUG,后面就是说你这个版本老啦要更新,最后就是要下载的包。抱着试一试的心态,我选择了y,随后就发现那些安装包刚开始可以正常下,但是到不了100%就会抱DEBUG停止。没办法了,又得去找,但是别人都没有出现过这个bug,我就只能按照failed的处理办法去找,比如换了清华源、https改为http,加一个什么true,什么false,以及删除我的.condarc,全都没用,贴一张换源之后的报错。

啊哈哈哈哈(此刻心态已经不正常了)

最后您猜怎么着,在anaconda的官方讨论区哈,有一个类似的贴子,评论区说重装一下就好了,但因为老子就是新装出现的问题,我怎么信重装呀!!最后在一个评论区里,有人说了下图的话,我不信邪的conda info了一下,果然是3.26.0,心态再度炸裂,省略一堆吐槽。

hey,folks

DAY THERE

两天的身心折磨直接干发烧了,DAY TWO剩余时间都在床上躺尸,并且思考研究生的意义。

但这日子还得过下去呀,于是第三天的我又来了,重复删除anconda的指令,这次学乖了不安装最新的anaconda而是去找了之前发布的版本,那么问题来了,旧版本在哪里找呢,在下面的网址找,最后我选了这个Anaconda3-2023.07-0-Windows-x86_64.exe,至于为啥,就俩字,眼缘!(其实主要是不太新也不太老,赌了一把,好在赌成功了,这个好像是3.25.3的)

https://repo.continuum.io/archive/

新建pytorch成功(记得更改anaconda文件夹权限),然后去官网下pytorch,本来想下个不太新的,比如pytorch2.0,python3.10的,但是安装之后会报错,说你那个不能用3.10的python,所以我就老老实实的安装了2.1,cuda11.8的,所幸安装好了。安装的时候我直接用了默认的源,当时晚上电脑自己工作的,也不知道下了多久。安完之后测试可以用,但是我用nvcc -V查看的时候显示不是内部命令,这可能和我没有下CUDA有关,但考虑到pytorch下载的时候确实附带了cuda的安装包,所以就没管,要是以后出问题再来解决。

下面就是安装pycharm了,配置pycharm环境不出意外的又出意外了,我找不到conda的环境呀,所以找啊找啊找攻略,找到一个好攻略,就是下面的链接,所以pycharm配置完成了。

新版Pycharm解决Conda executable is not found_conda可执行文件_Linohz的博客-CSDN博客

作为生产力 工具,那必须jupyter也得搞一下,毕竟anaconda都给你下了,首先在新建的虚拟环境pytorch中重新安装了jupyter,随后根据下面的方法改变了jupyter的存储位置,并且尽力设置了一下自动补全。

anaconda中jupyter修改默认地址、更改主题、配置页面字体以及代码自动补全 - 八九十度 - 博客园 (cnblogs.com)

但是打开的时候他会先打开我的VSCode,蹦出三个网址,我需要ctrl+左键才能进去,至于怎么才能输入jupyter notebook就可以直接在浏览器打开,参照下面的网址。

解决Jupyter-notebook不自动跳转浏览器的详细方法 - 知乎 (zhihu.com)

直接跳转了之后还是不太行呀,因为我新建项目之后打不开,会出现白花花的屏幕一行大字,反正就是运行不了的意思,此刻看anaconda端会有这么一行,AttributeError: module ‘mistune’ has no attribute ‘BlockGrammar’,循着这条线索找到了这样的解决方案,我是通过第三种方法解决的。

AttributeError: module ‘mistune’ has no attribute ‘BlockGrammar’_attributeerror: module 'mistune' has no attribute _汲海的博客-CSDN博客

到这里,基本问题就结束了,但是关于我在pytorch环境下下载的jupyter打开之后还需不需要额外再搞pytorch环境这一点我不太清楚,反正我就没管了,爱咋咋吧,用了再说。


以此文记录安装环境中遇到的问题和相关文章,如果在未来买了新电脑需要重新配置时可以有处找寻,基础安装流程可参照这一篇:

深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】_傲寒。的博客-CSDN博客

阿!天杀的anaconda和pytorch!


关于我和pytorch纠缠不清的两天半记叙的评论 (共 条)

分享到微博请遵守国家法律