TensorFlow Object Detetion源码运行时报错及解决方法集锦
ps:
运行环境:windows,python3.5,tensorflow1.13
1. No model named ‘obeject_detection’
原因:由于window文件系统与linux存在较大差异,容易出现找不到同级或上一级目录下的自己编写或源码自带的模块
解决办法:添加系统路径
import sys
sys.path.append(r'E:your pathyour file diretory
esearch')
2. No model named ‘nets’
在‘./object_detection/slim’路径下删除BUILD文件,并重新运行:
python setup.py build
python setup.py install
3. ValueError: NodeDef mentions attr ‘Truncate’ not in op, check whether your GrapthDef-interpreting binary is up to date with your GrapthDef-generating binary.
原因:运行frozen_inference_grapth.py脚本将.ckpt文件冻结成.pb文件时使用的tensorflow版本高于调用.pb文件的程序的tensorflow版本。这种问题一般存在与在服务器上跑训练并导出、在个人PC上跑测试的情形。
解决办法:将二者的tensorflow环境统一,或调用.pb文件的tf环境版本高于生成.pb文件的tf环境版本。