Python Tensorflow对象检测API-错误运行model_builder_test.py模块';tensorflow';没有属性';contrib&x27;
我安装了Tensorflow对象检测API,并运行model_builder_test.py脚本以确保一切正常。我得到了以下错误:Python Tensorflow对象检测API-错误运行model_builder_test.py模块';tensorflow';没有属性';contrib&x27;,python,tensorflow,Python,Tensorflow,我安装了Tensorflow对象检测API,并运行model_builder_test.py脚本以确保一切正常。我得到了以下错误: AttributeError: module 'tensorflow' has no attribute 'contrib' 我正在使用Python 3.7.3和Tensorflow 2.0.0。根据,它可能与Tensorflow版本2有关。我将使用升级model_builder_test.py脚本。但是,我担心使用Tensorflow 2的对象检测API中的其他
AttributeError: module 'tensorflow' has no attribute 'contrib'
我正在使用Python 3.7.3和Tensorflow 2.0.0。根据,它可能与Tensorflow版本2有关。我将使用升级model_builder_test.py脚本。但是,我担心使用Tensorflow 2的对象检测API中的其他问题
我的问题是:
1) 我对这个错误的解释正确吗
2) 在Tensorflow 2中使用对象检测安全吗,还是应该降级到Tensorflow 1.x
谢谢 1)是的
2) 是的,事实上,根据TF2中的几个错误修复,它可能会工作得更好-但请确保严格遵循链接指南,以确认模型行为不会意外更改(即,比较TF1和TF2中的执行情况)
但是,;(2)中的“确保”说起来容易做起来难——我们在这里讨论的是一个完整的API。这最好留给API的开发人员自己去做,除非您非常熟悉API的相关部分。即使您修复了一个bug,在基于类/方法的功能更改中(特别是在“渴望”与“图形”交互中),也可能存在其他bug,即使是那些没有抛出错误的bug。使用TF1.x并没有太大的危害,甚至有可能
最后,我建议在这个问题上开一个TFGit;贡献者/开发人员可能会在这里做出响应,而不是在这里。最好使用Tensorflow 1.x作为对象检测API。即使您自动升级代码,也可能会出现问题。或者,您可以等到Tensorflow对象检测API升级到TF 2.0兼容版本。