ResNet50()未显示摘要并引发错误


inputs = tf.keras.layers.Input(shape=(32,32,3))
resize = tf.keras.layers.UpSampling2D(size=(7,7))(inputs)
feature_extractor = tf.keras.applications.resnet.ResNet50(input_shape=(224, 224,3),include_top=False,weights='imagenet')(resize)
feature_extractor.summary()

上面的代码导致一个错误AttributeError: 'KerasTensor' object has no attribute 'summary

但是,如果我从ResNet50((中删除resize参数,如下所示,它会显示摘要而不会出错。为什么?

tf.keras.applications.resnet.ResNet50(input_shape=(224, 224, 3),
include_top=False,
weights='imagenet')

这是因为您没有通过定义tf.keras.models.model模型来完成模型的构建。

inputs = tf.keras.layers.Input(shape=(32,32,3))
resize = tf.keras.layers.UpSampling2D(size=(7,7))(inputs)
feature_extractor = tf.keras.applications.resnet.ResNet50(input_shape=(224, 224,3),include_top=False,weights='imagenet')(resize)
model=tf.keras.models.Model(inputs,feature_extractor)
model.summary()

相关内容

  • 没有找到相关文章

最新更新