服务器深度学习搭建示例

为了开启一个新的技术路线,我决定做一个新的技术分享,为以后自己查阅和他人遇到问题能够快速解决。

关于服务器搭建:

我所选取的是阿里云的ecs只租用了一个月9.5元

服务器深度学习搭建示例

除了阿里云控制台以外,我还选用了堡塔终端做ssh连接,这个见仁见智,xshell也不错的。

为确保ssh连接以及http等协议能够正常运行,在安全组里添加规则

服务器深度学习搭建示例

如果你选用其它服务器或者linux终端,就需要通过shell命令进行配置,在此不做赘述。

 

安装可视化桌面方便在阿里云控制台vnc连接时可以远程桌面

sudo apt-get install ubuntu-desktop

 

常用linux命令大全参考这篇博客

https://blog.****.net/luansj/article/details/97272672

 

由于笔者在windows上经常使用python开发,所以接下来在linux服务器安装python的anaconda环境

 

建议在根目录usr下建立一个文件夹,为的是以后vnc访客登陆linux可以操作,访客没有权限查看和操作其他一些重要文件夹

mkdir /usr/code

 

进入此文件夹下载anaconda

cd /user/code

wget https://www.anaconda.com/download/#linux

 

通过ls命令查看文件名字并安装

bash 文件名字

一路按照提示yes即可

可以通过以下命令查看安装是否成功

服务器深度学习搭建示例

 

接下来创建虚拟环境以tensorflow为例

根据自己的conda安装的python版本执行命令

服务器深度学习搭建示例

自己命名环境名称我的是tf20

conda -n create tf20 python=3.7.1

根据提示输入yes就行

 

**环境

conda activate tf20

更新pip

conda uodate pip

安装tensorflow2.0

pip install tensorflow==2.0

GPU版本

pip install tensorflow-gpu==2.0

 

其他python模块安装如此历程一样。我还安装了matplotlib、PyQt5、Pillow等模块方便深度学习。可以通过conda list查看当前环境下的所有包。其中Pillow导入是import PIL。至此可以使用python交互式解释器来进行编程。一般还是使用vim进行程序编写,vim教程连接如下:

https://www.cnblogs.com/chaoyingLi/p/11175872.html

 

当我们有了自己的linux服务器后,特别是深度学习或者长时间的执行程序,我们又不能时刻保持ssh连接的时候,就需要后台挂在程序持续执行,接下来讲述该方法

 

安装screen

sudo apt-get install screen

 

语法创建会话

screen -s 会话名称自己定的

之后就可以在会话执行程序了

 

断开ssh后再连接使用

screen -r 会话名称

程序将持续后台执行。

 

在会话中可以通过ctrl+a来删除退出会话

以上为基本操作,更复杂具体可查看

https://www.cnblogs.com/chaoyingLi/p/11175872.html