JetsonNano开发深度学习实践(⼆):《基于NVIDIAjetson
平台的⼈⼯智能实。。。
写在前⾯
图像分割的上⼀节中⼿写数字分类⽹络没什么问题,新⼿唯⼀需要注意的是原⽂中打开DIGITS的地址:  127.0.0.1:5000  这个是因⼈⽽异的。如果你使⽤putty等SSH⼯具远程登录,你的地址就是你使⽤SSH⼯具登录时的那个地址+:5000  ⽐如我的就是
192.168.0.101:5000
说起SSH也算是为今天的内容点题了。书中在制作数据集时,下载了很多辅助⼯具。如制作⼿写数字分类数据集时下载了KolourPaint,制作本节图像分割数据集时下载了pyqt5和labelme。我强烈建议你只将nano作为⼀个部署模型的设备,这些数据集制作⼯作或者训练任务都在你的笔记本上完成。换句话说将nano作为服务器,你的个⼈电脑作为主机时极为便利的。
这次写⼀写如何使⽤ubuntu登录nano以及传输⽂件
启动ssh
1 好消息是你的ubuntu中⼀般已经安装了SSH⼯具,如果没有安装使⽤下⾯命令安装即可
ssh工具安卓下载1apt-get update
2
3apt-get install openssh-server
2 启动ssh服务
1ssh -X [user]@ip
2
3如:ssh -X yu@192.168.0.101
传输⽂件
3 从服务器上下载⽂件
scp username@servername:/path/filename /var/www/local_dir(本地⽬录)
例如scp yu@192.168.0.101:/var/  var/www/local_di
把192.168.0.101上的/var/ 的⽂件下载到/var/www/local_dir(本地⽬录)
4上传本地⽂件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.101:/var/www/
把本机/var/www/⽬录下的test.php⽂件上传到192.168.0.101这台服务器上的/var/www/⽬录中
5 从服务器下载整个⽬录
scp -r username@servername:/var/www/remote_dir/(远程⽬录) /var/www/local_dir(本地⽬录)
例如:scp -r root@192.168.0.101:/var/www/test /var/www/
从服务器root@192.168.0.101:/var/www/test下载整个⽬录到/var/www/
6 上传⽬录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/
把当前⽬录下的test⽬录上传到服务器的/var/www/ ⽬录
⼀处⼩错误的更正
将json⽂件转化为png⽂件的那个脚本(也就是create_labels.sh脚本)使⽤时需要注意
7 如果运⾏脚本时显⽰: labelme_json_to_dataset: command not found  这是labelme⼯具的问题,可以重新安装,安装命令为:sudo pip install labelme -i pypi.doubanio/simple
8 书中所有$符号后⾯的空格均需删除。⼀个简便的⽅法是直接⽤书中给的百度⽹盘链接中的脚本⽂件
9 还是强调⼀下,尽量不要使⽤nano进⾏训练,nano设计的初衷就是部署边缘段,如果不使⽤DC直流供电可能会死机。但如果你只是想驱动nano,训练⼀个⼩数据集测试⼀下其性能,keep_dropping_caches.sh脚本很好⽤。
keep_dropping_caches.sh
1#!/bin/bash
2SLEEPINTERVAL=1
3while true;
4do
5    sysctl -w vm.drop_caches=3
6    sleep $SLEEPINTERVAL
7done
8
###注意⼀下:有⼈回复我说nano在进⾏训练时会出现⾃动中断,返回报错:train caffe model task failed with error code -9 这个错误,我的解决办法是关掉keep_dropping_caches.sh脚本即可,⽬前原因不明。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。