作为一个渣渣,第二次配置小环境还是不顺利。
因为要用到 pytorch 的1.5 版本,所以需要对新系统重新搭环境。
至于cudn、cudnn、pycharm、anaconda四个的安装,大家百度吧。我这次只是想吐槽自己的无(sha)知(bi)。
事情是这样的:上述四个东西都弄好了,tensorflow-gpu的虚拟环境也很快搭建好了;有时会用到pytorch,于是也需要一个pytorch的虚拟环境,本来吧,觉得第二个虚拟环境,也会很顺利......
呵呵,naive_plus
1、创建好了虚拟环境(假设这个环境名为 naive);
2、激活命名为 naive 的虚拟环境;
3、在激活的虚拟环境中输入命令::conda install pytorch==1.5.1 torchvision==0.6.1 cudatoolkit==10.1
按说没毛病啊,可报错了...WTF...这居然报错!!!!天理难容啊啊啊啊啊啊啊啊啊啊
没错,我卡住了,而且卡得死死的
那就找解决办法呗:
1、看看网上大神都怎么解决:有说换镜像源的,有说离线下载安装的 et.al.............
2、那大神都说了那我就试试呗:
(1)先更换源:在网上找了一堆源(其实也就那么几个,tsinghua的、ustc的、aliyun的等等等等),找到后,在ubuntu的桌面上右击选择 ‘ 打开终端 ’ ,终端里输入源(假设源地址是 https://mirrors.ustc.edu.cn/anaconda/pkgs/main/)的网址::conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ 这就算是吧下载的地址添加进去了,你可以添加好多个,把清华源、中科大源、阿里源、华为源啥的都放进去。。。但是重点来了!!!!!!!!一定要删除 .condarc 文件里的defaults这一行,不然系统还是会从国外的网址上下载你提出的安装包,就会很慢(在国内的网站上下载当然比从国外下快,当然,翻墙的咱就不说了)
如何删除defaults:defaults这一行也就是代表下载渠道默认是anaconda位于国外的官网。咱们只需要在ubuntu桌面上右击打开终端,在里面输入:vi ~/.condarc , 然后就进入了写有下载源(镜像源)的文件,然后就能看到你刚刚添加的网址(镜像源),当然还有那一行defaults....,咱们是用的是vim指令打开的 .condarc 文件,是无法随意编辑的,我这边是需要按一下 s 键,才可以编辑。删除完defaults 之后,这个文件还需要保存,步骤是::当你可以编辑并且删除你想删除的东西之后,直接输入冒号键,也就是 ‘:’ ,然后再输入 ‘wq’ 就回到了终端命令行状态,这时, .condarc 文件里的源才真正修改完毕。
但是啊,我这一通操作下来,还是报上面那张图那个错,就..就!!很郁闷!!!!
我只能打坐冥想::我上面那张图报错信息是说:找不到 cudatoolkit==10.1,,,,我就奇怪了,为啥pytorch==1.5.1和torchvision==0.6.1就能找到呢,,,,
忽然我想到一件事,网上有人说,他们会通过两个等号 ' == ' ,来控制具体下载的版本,那我报错的那个是不是只能有一个等号呢???于是我又看了下pytorch官网生成的代码...............................................................就很气,还真是,像前两包可以通过双等号指名道姓地说出我就只要这个版本的安装包,可cudatoolkit不行,pytorch官网给出的下载代码中,cudatoolkit后面也是只有一个等号!!!!!
哎呀,看到上图这个代码想起来了::因为已经修改了下载的镜像源,所以在虚拟环境中输入下载命令时,一定要去掉 '-c pytorch',
'-c https://***/' 意思就是,我要求conda从指定的 https://***/ 网站来下载安装包,而上图这个是官网生成的下载代码, -c pytorch 就代表着默认官网,其实我以前也这么来,因为这样不需要修改 .condarc 文件,因为我就指定你anaconda从某个网站下载,这不和我设置 .condarc 文件作用一样吗!!
总结:1、设置 .condarc 文件里面的源时,一定要删除defaults这个默认源;2:写代码一定要看准,不要多,不要少,包括空格;3、一定要看报错信息,报了错一定要先自己在网上百度、google等;
好吧,写了这些,也不知道想说啥,主要是想表达一下自己的无知吧,一点点踩坑、一点点爬起来呗。
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,希望能帮到你们。