typeerror: __init__() missing 2 required positional arguments: 'inputs' and 'outputs'
1 问题描述
使用下边这条命令去检查 TensorFlow Object Detection API是否正确安装:
python object_detection\builders\model_builder_test.py
报如下错误:
typeerror: __init__() missing 2 required positional arguments: 'inputs' and 'outputs'
2 解决
原因分析:
使用的models这个repository与当前版本的tensorflow不兼容(1.6.0)。
解决办法:
github上有人说,使用models是r1.5并且tensorflow版本是1.4.0可以解决。
由于我的是1.6,若想降级到1.4,还需要将cuda进行降级,比较麻烦。(没有尝试)
后来又看到有人将tensorflow的版本升级到1.8.0,问题也得到了解决。经过我的实践,确实可以!!!
![](https://img2018.cnblogs.com/blog/1414369/201909/1414369-20190902221631037-582578536.jpg)