想要在阿里云上进行训练的话就需要连接到服务器上
因为服务器是符合ssh协议的,所以需要在本地通过终端连接也可以,也可以通过软件进行连接。
SecureCRT 连接服务器还是比较方便的,win的版本应该是有图像化界面的,但是mac里边是没有的,就选择了这个,安装以及下载
我是参考的这连接🔗
SecureCRT安装连接
按照教程进行连接后,就可以对云上的文件进行操作了。
终于连上后,还是激动了一把
因为要让服务器去做训练,所有需要上传数据以及标签,这样才能进行训练。
上传数据的话,有很多方案,win的话就比较方便,他可以选择图形化界面,比如pycharm等之类的,可以直接右键上传。
但是Mac的话我试了很多的方案,但是大部分还是通过终端进行上传。
我是通过scp的命令进行上传的
因为scp命令是只能上传文件,所以对于文件夹之类的文件需要先在本地进行压缩后才能进行上传。
scp -p 22 路径/文件名 root@ip:/root
22 是端口名
scp
有很多命令,但是感觉都不是很重要也许是是现在还没用到,我这次是用的这条命令进行的上传操作
我是直接上传到了root目录下边 但是数据需要放在其他的目录下边
复制命令
我是通过复制命令进行文件的转移,通过cp
操作把目标文件直接复制并转移到了目标目录下。
cp 需要复制的文件名 目标文件夹
解压目标文件
当你把目标文件复制到目标目录下后,需要对目标文件进行解压。并解压到当前文件夹下。
因为Mac的压缩文件都是zip
格式的文件,所有需要针对zip
文件格式的解压命令
在Linux目录下进行解压操作
zip all.zip *.jpg #将所有.jpg的文件压缩成一个zip包
unzip all.zip #将all.zip中的所有文件解压到当前目录中
unzip all.zip -d all #将all.zip 中的所有文件解压到当前目录中的all文件夹中
zip -r hy.zip hy #将当前目录下的hy文件夹压缩为hy.zip
zip -r hy.zip hy 123.txt #将当前目录下的hy文件夹和123.txt压缩为hy.zip
解压完成后,需要对当前的目录下的压缩文件删除
删除命令
在当前文件下删除文件操作
rm -rf 文件名
这样就删除掉了需要删除的文件。
就可以愉快开始训练了。
训练准备工作
因为我们传进去的是 jpg
和 xml
的格式数据。
我们需要把他们转化成,txt的文件,
所有我们需要先运行trans.py
的文件,把目标目录下的xml转换成TXT文件。
运行这个文件需要进入到
/root/cv_project/darkent/scripts
在这个目录下运行trans.py
python trans.py
运行不报错后就是运行完了,就转换完毕了。
在当前目录下还要运行
python Voc_label.py
一般是不会报错的,除非是文件路径搞错了。
运行完后,准备工作就结束了,就可以一键训练了
训练
进入darknet
中
detector train cfg/voc.data cfg/yolov3-voc.cfg scripts/darknet53.conv.74
后边是scripts/
权重的位置
要根据权重位置进行灵活改变