问题背景

入坑深度学习有小半年了(菜狗一个大佬不要笑哈),pytorch成为了我不可分割的一部分,单是安装pytorch便不下20次了,最近新来的一个服务器,第一步肯定是按部就班的配环境,然后就可以跑一些实验了,没想到pytorch又出来坑人了。

问题与分析

问题其实很简单,服务器中cuda什么的已经装好,只需要按照cuda版本到pytoch官网找下载命令即可,输入命令:

nvidia-smi

pytorch安装时卡在more hidding 下载pytorch卡住了_人工智能


按照cuda版本找到目前最新的安装命令

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

开始出现第一个问题,这是走了2min的下载进度:

pytorch安装时卡在more hidding 下载pytorch卡住了_开发语言_02


但是我们不慌,换源呗,在网上找了清华源、中科大源,将镜像的路径放在/home/自己用户名/.condarc下面,然后根据网上大哥指点去掉下载命令中的 -c pytorch(这样才能使命令找国内源):

conda install pytorch torchvision torchaudio cudatoolkit=11.3

按常理来说,到这里也没啥问题就结束了,结果出现了第二个问题,报错的原因是在几个国内源找不到对应版本的torchaudio:

pytorch安装时卡在more hidding 下载pytorch卡住了_python_03


然后我开始尝试用pip下载对应版本,发现也找不到,无可奈何只能继续在conda下尝试,既然这个包在国内这几个源找不到,那就先单独用原命令下载:

conda install torchaudio==0.10.1 -c pytorch

结果居然还是报错了,但这个报错同时给我了关键的信息:

pytorch安装时卡在more hidding 下载pytorch卡住了_服务器_04


其实挺惊讶的,python现在都已经3.10了,只能怪自己孤陋寡闻了我,老老实实降版本,然后重新运行刚才的命令:

conda install torchaudio==0.10.1 -c pytorch

到这里感觉基本可以解决问题了,然后我又看到了

pytorch安装时卡在more hidding 下载pytorch卡住了_开发语言_02


好像确实还没解决最开始的问题,兜兜转转回到原点,国内源又找不到对应的包,官网的源又太慢还经常断线,正当我陷入瓶颈时,同学跟我说他在原来服务器也是用同样的方式换源并没有问题呀!我突然想到:不会人家的国内源用的跟我不一样?!

不找不知道,一找吓一跳:

pytorch安装时卡在more hidding 下载pytorch卡住了_python_06


果然还是见识少的惹的祸啊,感谢北外镜像源啊!直接在自己的.condarc添加上这两句:

-https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
-https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/

接着就是回到刚才那句命令:

conda install pytorch torchvision torchaudio cudatoolkit=11.3

安装完成后例行检查一下pytorch是否安装成功,进入python环境:

$ >> import torch
$ >> torch.cuda.is_available()
True

完结撒花!!