我正在做一些与图像字幕相关的任务,我已经加载了这样的初始模型的权重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”指的是您要导入的模块。它对我有用。
神不在的星期二
TA贡献1963条经验 获得超6个赞
发生这种情况的另一个原因是在tensorflow_backend.py
位于:lib/python3.6/site-packages/keras/backend/
使用tf.compat.v1.get_default_graph获取图
而不是tf.get_default_graph。
通过在目录中替换它,可以成功解决此问题。
江户川乱折腾
TA贡献1851条经验 获得超5个赞
我通过更换固定这个问题tensorflow.keras。*到tensorflow.python.keras。*
工作示例:
from tensorflow.python.keras.models import Sequential
添加回答
举报
0/150
提交
取消