Ubuntu(linux)环境下配置Mask r-cnn环境
本文档将介绍如何基于Ubuntu16.0环境下配置Mask r-cnn所需环境。
这里之所以不采用windows系统,原因之一是windows的配环境方法之前已经发文档详细说明,另一个原因是自己的电脑配置无法直接运行该程序,尤其是model_train()函数(GPU显存不够),所以如果GPU的显存不到4G的电脑还是用别的GPU去跑比较合适。
这里笔者租用了deepshare.net的gpu远程服务器使用。以下介绍基于Linux的环境配置基本方法:
0.1 语义约定
0.1.1 主机、服务器
我在介绍的过程中,由于自己的电脑主机端是远程控制租用的gpu服务器端的,所以后面就姑且称两者为主机端和服务器端。主机端就是自己的电脑(Windows系统),服务器就是租的电脑(Linux系统)。
0.2 所需软件和前期准备
0.2.1 程序代码
考虑到git clone下载速度一般非常慢,而且还很可能失败,而且部分代码、配置文档、以及初始化数据文件(.h5)在git上并不齐全,所以我们采用云同步的方式把代码直接传输到linux上,这是因为我们用服务器运行后会保存模型数据等重要的数据,只要我们保持云同步开启,那么数据就会自动传输回我们的电脑。这样也不用担心数据的丢失。
我的工程项目包等资源会分享在百度网盘中,下面给出链接。
链接:https://pan.baidu.com/s/1xEHVfGVvjC30W9NnUL4o-Q
提取码:6qjm
复制这段内容后打开百度网盘手机App,操作更方便哦
0.2.2 软件安装
这里需用到两个软件,一个是nextcloud云盘,用于代码的云同步;还有Xftp6软件,这是为了更方便地浏览和传输服务器的文件。
两者都可以去百度一下下载最新版,我这里也给出我网盘上的安装包,可以直接下载,但不是最新版哦,不过也能用了。
0.2.3 租用GPU(&cpu)服务器
这里我就以我自己在https://gpu.deepshare.net/上面租用的gpu为例,介绍一下注册使用的方法。
首先创建一个钱包。会给你比如钱包地址、Keystore文件、私钥之类的信息,我们在主机上找一个地方存好就行。
然后绑定邮箱。接下来充值,会把金额等值地转换为这个网站上的专用货币dbc,后面就用这个dbc去买机器的小时数就可以了。
选择一个你想用的gpu,先租用cpu安装环境,开始跑程序时改用gpu。
选择付费方式->GPU镜像选自定义->自己按需求指定使用时长(如果不想用了剩余的时间会转化为dbc退还给你的)->提交订单-> 等待验证机器 -> 付费 -> 邮箱收到密码和注意事项,开始租用。
下面是一个邮箱收到的信息截图,为了后面叙述的方便,我大概介绍一下信息的含义。
-
ssh登录信息:在命令行输入一行开头为“ssh”的命令,登录远程服务器。
一般ssh命令为:ssh -p 端口号 root@服务器ip地址,例如
ssh -p 123 root @192.168.3.3
-
ssh初始密码:一开始