记一次服务器开发环境的更新

开发环境的配置Linux+cuda9.0+mxnet


在自己的端口配置了一个个人的环境自己用,主要是为了更新cuda版本。原服务器上的版本是cuda9.0,本想更新成9.2,但会报错说驱动不匹配,去下载了相应的驱动版本,安装的时候发现没有权限,所以还是退回9.0版本(原来是V9.0.102,更新后变成V9.0.176)
记录一下流程:
首先去nvidia官网下载cuda9.0:
记一次服务器开发环境的更新
下载完成后,输入命令‘sudo sh cuda_9.0.176_384.81_linux.run’,因为没有sudo的权限,所以直接输sh cuda_9.0.176_384.81_linux.run也是可以的。安装中间会问你安装路径,需要新建一个文件夹,命名为cuda-9.0,然后把这个文件夹的路径输入进去。
然后下载cuDnn:
记一次服务器开发环境的更新
下载完成后,把文件后缀改成.tgz,然后解压得到三项。把这三项复制到你刚才安装cuda时新建的文件夹cuda-9.0下,这样cuda就安装完成了,下面需要修改环境变量,我们可以先看一下现在的环境变量:使用指令 echo $PATH
记一次服务器开发环境的更新
然后可以看一下cuda版本,使用指令 nvcc -V
记一次服务器开发环境的更新
下面修改环境变量(重点!!!):
export PATH=/AI/Speech/Student/speech03/.conda/envs/gluon/bin:/AI/Speech/Student/speech03/MyEnvir/cuda-9.0/bin:/AI/Speech/Student/speech03/MyEnvir/cuda-9.0/include:/AI/Speech/Student/speech03/MyEnvir/cuda-9.0/lib64:/AI/Software/opt/flac/bin:/AI/Software/anaconda2/bin:/AI/Software/jdk1.8.0_181/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/protobuf/bin
改完之后,再看一下cuda版本,输入nvcc -V

记一次服务器开发环境的更新
可以看出cuda已经变成我们刚刚安装的版本了。
下面安装mxnet:
pip install mxnet-cu90==1.2.0 -i https://pypi.douban.com/simple
由于使用最新mxnet版本会在自己的程序里出现问题,所以这里装的时1.2.0
安装完成之后,进入python,然后 import mxnet, 查看mxnet版本:mxnet.version,打印正常说明就大功告成了!
记一次服务器开发环境的更新