首页 > 解决方案 > 模块“tensorflow”没有属性“contrib”,而

问题描述

关于超频:Ubuntu 16.04 LTS x86_64;GRX CUDA 10.2;cudnn ...等

TF:2.1.0;蟒蛇 3.6

关于问题:当我启动 module_main.py 时显示错误。当我类似地启动它 /legacy/train.py 时,会出现错误。是否可以在不降级 tensorflow 版本且不重新安装驱动程序的情况下解决此问题?通过脚本更改代码是唯一的方法吗?

下面的日志:

model_main.py
Traceback (most resent call last):
    File "models/research/object_detection/model_main.py", 
line 26, in <module> from object_detection import model_lib
    File "/root/ObjectDetection/models/research/object_detection/model_lib.py" 
line 27, in <module> from object_detection import eval_lib
    File "/root/ObjectDetection/models/research/object_detection/eval_util.py", 
line 40, in <module> slim = tf.contrib.slim
AttributeError: module 'tensorflow' has no attribute 'contrib'

也使用 conda env thx,以获得一些建议

标签: pythontensorflow

解决方案


我遇到了同样的问题。Tensorflow 2.0 已删除 tf.contrib。我试图通过更改代码来修复错误。它会导致许多其他错误。我通过将 tensorflow 降级到 1.14.0 解决了这个问题 在终端上运行这些命令: pip uninstall tensorflow pip install tensorflow==1.14.0


推荐阅读