今天参考https://blog.csdn.net/sinat_33486980/article/details/81045315 一文进行tf版本的faster rcnn的demo运行未果,原因是到某一步的时候win10下的cmder没有找到可以用make来编译Cython的方法,所以放弃之。一个叫endernewton的github代码已经下载好了
但是无奈卡住了。
晚上参考新的方法,文章是
作者的意思是可以避免去踩那些Linux才能用的坑。使用的代码来自
下面尝试中。
2019.4.2
- 首先是在anaconda中新建一个环境,python3.5的,刚开始用命名有空格的new for python3.5的格式,然后没办法用activate激活。在anaconda中remove掉然后重新装命名py3.5就可以激活了。
- 然后在cmder中用
activate py35
进入python3.5的环境。 - python --version检查版本确实是python3.5.
- 根据上文安装TensorFlow,python3.5下
pip install tensorflow
贼慢。 - 打开vpn换了先开始也很慢,插了寝室网线也慢。然后关了vpn重新开,然后从日本源换成美国源之后就超级快了。。。。
python
进入python编辑界面,import tensorflow
成功导入,证实TensorFlow安装成功。- 为了安装依赖包cython, python-opencv, easydict,从python编辑环境通过
quit()
返回py35环境,然后依次:
pip install cython # 结果:Installing collected packages: cython
# Successfully installed cython-0.29.6
pip install opencv-python #结果:Installing collected packages: opencv-python
# Successfully installed opencv-python-4.0.0.21
pip install easydict # 结果:Installing collected packages: easydict
# Successfully installed easydict-1.9
- 根据上文中的提示“根据经验win10下如果没有gpu可下载1.3.0的tf,其他版本出问题的概率较大,一堆坑,有gpu的根据你的CUDA下相应TF就行,我CUDA9.0,对应下的1.10,可以运行,1.8的应该也可以。”,运行
pip install tensorflow==1.3
将TensorFlow版本降级。。。然后
# 验证TensorFlow版本
import tensorflow as tf
print(tf.__version__)
明天应该Checkout this branch的意思是从github上clone代码叭
2019.4.3
- Checkout this branch下载源码
从github上https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5
使用下面的命令,将代码下载到我的E:\MyStudy\Senior-2\graduationProject\tfFasterRCNNpy35
文件夹中:
git clone https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5.git
- 下载完毕,进入
./data/coco/PythonAPI
文件夹,运行cmder,依次使用命令:
python setup.py build_ext --inplace
python setup.py build_ext install
再进入目录./lib/utils
,运行命令:
python setup.py build_ext --inplace
都显示已完成代码的生成
- 下载PyCoco数据集
这一步dBeker的github上说参考RBG大神的github,然后要用wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar
命令,我的cmder显示'wget' 不是内部或外部命令
。我参考https://blog.51cto.com/lynnteng0/800745文中,在https://sourceforge.net/projects/unxutils/ 下载了工具UnxUtils,免安装,添加.\UnxUtils\usr\local\wbin
到系统变量path中,就不会报不存在命令的错误了。
然后在./data/
下重启cmder,运行以下命令下载数据集的压缩文件:
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCdevkit_08-Jun-2007.tar
下完之后在data目录下多了三个.tar
文件。需要解压。
在data下新建VOCDevkit2007
文件夹。将三个tar文件都移动进去。
运行命令:
tar xvf VOCtrainval_06-Nov-2007.tar
tar xvf VOCtest_06-Nov-2007.tar
tar xvf VOCdevkit_08-Jun-2007.tar
解压需要时间。
会在VOCDevkit2007
文件夹下新建一个VOCDevkit
文件夹。解压后,将VOCDevkit
文件夹内的东西全部移动到外面,也就是VOCDevkit2007
文件夹下。
- 下载预训练的VGG16
打开链接http://download.tensorflow.org/models/vgg_16_2016_08_28.tar.gz
将tar文件保存到\data\imagenet_weights
然后在当前目录下解压。解压出来的网络名称为vgg_16.ckpt
,必须改为vgg16.ckpt
- 在
E:\MyStudy\Senior-2\graduationProject\tfFasterRCNNpy35\Faster-RCNN-TensorFlow-Python3.5
根目录下,运行python train.py
即可运行训练代码。
发现要iter40000次,一次大概45s,太慢,所以两次ctrl+C终止了程序,过程截取如下所示:
speed: 44.659s / iter
iter: 190 / 40000, total loss: 0.806540
>>> rpn_loss_cls: 0.102555
>>> rpn_loss_box: 0.039446
>>> loss_cls: 0.358105
>>> loss_box: 0.306434
- 尝试修改迭代次数
改40000为100,硬是跑了1小时吧,运行demo.py还是说缺少东西。
明天要配服务器了,电脑还没换,方张!
记得改密码。
2019.4.4
-
下载DokanSetup1.0.5和WinSSHFS1.6.1.13
-
安装
-
打开WinSSHFS
取名字Drive Name对应本地磁盘名称;
字母Drive Letter我选了默认的H;
Host写学长给的地址;
Username写学长给的,密码也是;
没有写Directory和Mount folder;
其余默认。 -
先save,再Mount。
-
本地出现H盘符,下有映射的2T硬盘。
-
下载putty(用于远程连接SSH???)和pscp(用于在win和Linux之间传输文件???)
-
下载puttygen
-
参考(http://down.chinaz.com/server/201109/1169_1.htm)使用putty来SSH(远程登录会话)
然后似乎就可以像在Ubuntu下一样了: