首先,这是针对VOC数据集调试,调试时出现的问题。
至于解压数据集,编译create_list.sh,create_data.sh,这网上有很多教程,注意此时不需要把这两个文件拷贝到别的文件下,只需在VOC0712文件下编译运行即可。
问题一:NameError: global name DeconvBNLayer is not defined
这是你的caffe的python环境没有被导入,
第一种方式:我先是采用在~/.bashrc文件中导入caffe下的python路径
export PYTHONPATH = /media/data/hjr/RefineDet/python: $PYTHONPATH
这种方式并没有解决。
第二种方式:在VGG16_VOC2007_320.py文件开头sys.path.append()更改为insert:
import sys
sys.path.insert(0,'/media/data/hjr/RefineDet/python')
其中:'/media/data/hjr/RefineDet/python'为当前编译的caffe种的python路径
再次运行时这个错误没了。
错误二:../build/tools/caffe No such file or directory
此时的错误是路径错误,改成绝对路径即可。
此时更改:592行左右,这是因为生成的sh文件中找不到build/caffe,这个时候给一个绝对路径即可,加上 /mdedia/data/hjr/RefineDet,这样就可以找到启动程序。
其余的改GPU的数量,只需根据自己的数量更改即可。 这样就可以运行了。