训练 faster-rcnn :运行test_faster_rcnn.sh文件时,出现报错
该笔记仅供参考,为整理记录个人学习过程所作,本人为编程小白,表达不当敬请谅解。
在CPU+Ubuntu16.04+tensorflow环境下训练faster-rcnn,运行demo.py前面的步骤参考https://blog.csdn.net/m0_38024766/article/details/90712715?
成功运行demo.py之后,运行test_faster_rcnn.sh文件时,出现报错:
报错一:ModuleNotFoundError: No module named 'pycocotools._mask'
解决:pycocotools._mask这个模块可能是由于强制关机丢失数据造成,重新按照前面的方法安装 Python COCO API一遍,解决
参考https://blog.csdn.net/m0_38024766/article/details/90712715?
报错二:ModuleNotFoundError: No module named 'yaml'
解决:使用指令:pip install pyyaml 解决
参考https://blog.csdn.net/weixin_43681705/article/details/103013274?
报错三:
使用指令./experiments/scripts/test_faster_rcnn.sh 0 pascal_voc res101 运行文件/test_faster_rcnn.sh,出现报错 InvalidArgumentError (see above for traceback): Unsuccessful TensorSliceReader constructor: Failed to get matching files on output/res101/voc_2007_trainval/default/res101_faster_rcnn_iter_70000.ckpt: Not found: output/res101/voc_2007_trainval/default
解决:经过仔细查看 ./experiments/scripts/test_faster_rcnn.sh 0 pascal_voc res101 这个运行指令中“pascal_voc”指的是数据集,文件res101_faster_rcnn_iter_70000.ckpt是由变量传参进来组成的文件名字,在test_faster_rcnn.sh文件18-23行指定的是pascal_voc数据集的参数,但是,由于前期下载的数据集为VOCdevkit2007,所以要使用pascal_voc_0712数据集,修改运行指令为: ./experiments/scripts/test_faster_rcnn.sh 0 pascal_voc_0712 res101 运行成功!(使用CPU运行,速度较慢)
测试中