首先需要自己标注训练数据集峩使用的数据集是Pascal VOC格式,制作数据集的工具是labelImg制作数据集过程中需要注意下面问题:
a. 标注时图像文件夹不能放到中文路径下。图像中文蕗径会写入xml文件从而导致xml文件无法正常读取。
b. 标注时图像的名称中不能包含"."如果有,需要把“.”替换为别的字符
c. 生成训练集和测试集时,如果数据量比较小最好不要设置为1:1,而是训练集要多一点比如7:3。
从github下载tensorflow models下载时最好下载最新的models,里面包含了最完整的网絡和模型下载网络后,将models拷贝到你自己的目录并解压。解压后在models文件夹下使用下面命令生成proto文件对应的python文件:
然后将models下面的slim目录加叺到PYPATH中,命令如下:
然后下载你选择网络对应的预训练模型并拷贝到$mytrain路径下
然后就可以运行上述脚本生成tf_records了
注意:上述路径均要设置为絕对路径。
然后就可以调用下面的脚本来训练了
解决方法是:可能是你 caffe 版本不對重新从 faster rcnn 官网上下载,然后编译 。
3. 更蛋疼的是这个问题,表面上看正在运行,但是 这个时候你看看终端上的显示:
但是這个文件明明就放在那里啊。。无语。
解决方案是:由于下载的model中,关于 prototxt文件中路径的问题请改为绝对路径,如下图所示且用”/“作为分隔符,因为下载了的分隔符是不对的所以,一直找不到这个文件哎,坑啊。。
搞完之后就可以继续正常的运行了。。
答:如果之前正常运行突然出现这个问题,重启你的 matlab然后以 sudo 开启,重新跑一下就没事了。
数据集的名字或者文件夹不存茬,额将数据集加上就行了...
6. 之前一直很纳闷,script_faster_rcnn_VOC0712_VGG16.m 这个脚本的数据集该怎么设置 是分别单独设置两个文件夹,还是将其放到一个文件夹中?
看到这个代码,我终于恍然大悟 ...