(写在前面的废话)
还没开始写代码就在ubuntu的安装环境里爬不出来了,四天面对屏幕,老眼昏花。
按照复现代码要求配置了cuda9.0的环境,然后就开始了源码编译pytorch的不归路
先附上我成功安装的配置
ubuntu18.04
cuda9.2
pytorch1.0.0
gcc 7.5.0
第一关:submodule部分文件丢失
git clone submodulem --recursure老是中断,尽管努力补救了,依旧有一些小的文件夹莫名丢失,更别提编译了。
于是乎:我翻墙下载对应的文件跟模块下了下来,不得不说外网链接github就很稳定。
第二关:编译
终于开始编译了,编译一半就断,各种网上搜,各种改。改来改去终于让我找到了问题根本点!---->>gcc以及g++版本。在我运行中除了各种格式报错让我不知所措外,还有比较明显的提示(奈何我是个菜鸟)。
cuda9.0要求gcc编译器的版本<6,当我用小于6的gcc,它又报错ubuntu17.04以上的需要用gcc>6。
综上判断源代码用的16.04的ubuntu(震惊,我怎么晓得,哭了)
于是乎:换做cuda9.2,成功编译。
所以!cuda9.0和pytorch1.0不能同时安装在ubuntu18.04上!
最后一关: ImportError: No module named _C
咋个事?编译完了一个错都没,咋还import不了torch
于是乎:退出目前编译源码路径的shell,重新开一个terminal,import成功!!!