目录
背景介绍
各位实践于深度学习中的小伙伴们可能都被配置深度学习环境这一基础工作狠狠滴教育过。但是在无外网的服务器中配置项目运行环境可以用变态来形容了(可以想象一下不使用 pip install / conda install 来配环境)。前一阵项目组申请到几台双V100服务器(Centos 7.4)用于组内算法工程师的学习与测试,就是没有外网,所以基本上就是处于闲置状态。但是强大的算力摆在咱们面前,为了跑一些好玩的AI项目,说啥也得硬着头皮上了。
本地Conda环境准备
环境移植一般分为两种,在不同平台上的移植需要列出项目环境的 requirments.txt ,然后在服务器上根据 requirments.txt 去下载安装到对应环境中。但是对于无外网环境下,就需要自己去搜集对应平台的安装包了。这个工作很难,因为一个包可能会有很多依赖并不在requirments里。另一种在相同平台上的方法,我们只需要将环境打包,安装到服务器上就可以使用了。但是, 要移植的环境所在的系统一定要与服务器的系统版本一致,这样才能最大程度保证移植后的环境可用。想要获得与服务器版本一致的系统有两种办法,一种是在你现有的电脑装双系统,另一种是使用虚拟机,选择哪种就看个人喜好了。虚拟机更简单方便,但是缺点也很致命,无法调用GPU。如果你已经按照项目的requirments在Win或Linux系统中配置过环境,且成功调用GPU并运行了程序。那么你一般就可以按照同样的方式直接在虚拟机里配置环境,在虚拟机中运行测试时忽略GPU就可以了。
虚拟机我使用的是Oracle VM VirtualBox,免费并且很轻量。虚拟机的安装使用我就不介绍了,大家自己搜索吧。
1. 本地Centos系统准备
在服务器终端输入 cat /etc/redhat-release
查看服务器Centos系统版本,输出结果如下
可以看到服务器版本为7.4.1708,那么我们就要下载对应的镜像文件。
下载镜像文件不要到Centos官网下载,不仅速度极其的慢,而且还没有老版本的镜像。像我这个7.4的版本就没有。国内有很多镜像网站,我对比了下载速度,直接给大家下载速度最快的网站 https://renwole.com/。这里有各种Linux发行版的镜像,版本号也很齐全。
2. 安装Anaconda
由于介绍安装Anaconda的博客很多,我在这就偷个懒省略掉了,给大家放一个参考