Tensorflow对象检测API-运行model_builder_test.py模块'tensorflow'没有属性'contrib'时出错

时间:2019-11-02 16:13:06

标签: python tensorflow

我安装了Tensorflow对象检测API,并运行了model_builder_test.py脚本以确保一切正常。我收到以下错误:

AttributeError: module 'tensorflow' has no attribute 'contrib'

我正在使用Python 3.7.3和Tensorflow 2.0.0。根据{{​​3}},它可能与Tensorflow版本2有关。我将使用this answer升级model_builder_test.py脚本。但是,我担心使用Tensorflow 2的对象检测API中的其他问题。

我的问题是:

1)我在解释此错误时是否正确?

2)将对象检测与Tensorflow 2一起使用是否安全?还是应该降级到Tensorflow 1.x?

谢谢!

1 个答案:

答案 0 :(得分:1)

1)是

2)是的,实际上,它可以通过TF2中的多个错误修复来更好地工作-但请确保您严格遵循链接的指南,以确保模型行为不会发生意外更改(即,比较TF1与TF2中的执行情况)< / p>

但是; (2)中的“确保”说起来容易做起来难-我们在这里谈论的是整个API。除非您非常熟悉repository的相关部分,否则最好由API开发人员自己决定。即使您修复了一个错误,基于类/方法的功能更改(尤其是在Eager与Graph交互中)也可能存在其他错误,即使没有引发错误。使用TF 1.x并没有太大的危害,甚至可以使用run faster

最后,我建议就此打开TF Git问题;贡献者/开发人员可能会在这里回应,而不是在这里。