为了账号安全,请及时绑定邮箱和手机立即绑定

AttributeError: 模块“tensorflow”没有属性

AttributeError: 模块“tensorflow”没有属性

斯蒂芬大帝 2021-12-09 15:14:33
我正在做一些与图像字幕相关的任务,我已经加载了这样的初始模型的权重model = InceptionV3(weights='imagenet')但我收到这样的错误:AttributeError: module 'tensorflow' has no attribute 'get_default_graph'我该怎么办?请帮忙。这是上述代码的完整输出。1 . -------------------------------------------------- ------------------------- AttributeError Traceback (most recent call last) in () 1 # 加载 inception v3 模型 ----> 2 模型= InceptionV3(include_top=True,weights='imagenet') 3 # InceptionV3(weights='imagenet')~/anaconda3/lib/python3.6/site-packages/keras/applications/__init__.pyin wrapper(*args, **kwargs)     26             kwargs['models'] = models     27             kwargs['utils'] = utils---> 28         return base_fun(*args, **kwargs)     29      30     return wrapper~/anaconda3/lib/python3.6/site-packages/keras/applications/inception_v3.pyin InceptionV3(*args, **kwargs)      9 @keras_modules_injection     10 def InceptionV3(*args, **kwargs):---> 11     return inception_v3.InceptionV3(*args, **kwargs)     12      13 ~/anaconda3/lib/python3.6/site-packages/keras_applications/inception_v3.pyin InceptionV3(include_top, weights, input_tensor, input_shape,pooling, classes, **kwargs)    155     156     if input_tensor is None:--> 157         img_input = layers.Input(shape=input_shape)    158     else:    159         if not backend.is_keras_tensor(input_tensor):~/anaconda3/lib/python3.6/site-packages/keras/engine/input_layer.pyin Input(shape, batch_shape, name, dtype, sparse, tensor)    176                              name=name, dtype=dtype,    177                              sparse=sparse,--> 178                              input_tensor=tensor)    179     # Return tensor including _keras_shape and _keras_history.    180     # Note that in this case train_output and test_output are the same pointer.
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

改变

Import keras.<something>.<something>

Import tensorflow.keras.<something>.<something>

其中“something”指的是您要导入的模块。它对我有用。


查看完整回答
反对 回复 2021-12-09
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

发生这种情况的另一个原因是在tensorflow_backend.py

位于:lib/python3.6/site-packages/keras/backend/

使用tf.compat.v1.get_default_graph获取图

而不是tf.get_default_graph

通过在目录中替换它,可以成功解决此问题。


查看完整回答
反对 回复 2021-12-09
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

我通过更换固定这个问题tensorflow.keras。*到tensorflow.python.keras。*

工作示例:

from tensorflow.python.keras.models import Sequential


查看完整回答
反对 回复 2021-12-09
  • 3 回答
  • 0 关注
  • 252 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信