添加的层必须是类Layer的实例。发现:

浏览:28日期:2024-03-08
如何解决添加的层必须是类Layer的实例。发现:?

这将不起作用,因为将tensorflow.keras图层添加到了keras模型中。

vgg_model = tensorflow.keras.applications.vgg16.VGG16()model = keras.Sequential()model.add(vgg_model.layers[0])

实例化tensorflow.keras.Sequential()。这会起作用。

model = tensorflow.keras.Sequential()model.add(vgg_model.layers[0])解决方法

我是机器学习的新手。我正在按照本教程对VGG16模型进行微调。

该模型可以使用以下代码很好地加载:

vgg_model = tensorflow.keras.applications.vgg16.VGG16()

但出现此错误:

TypeError: The added layer must be an instance of class Layer. Found: <tensorflow.python.keras.engine.input_layer.InputLayer object at 0x000001FA104CBB70>

运行此代码时:

model = Sequential()for layer in vgg_model.layers[:-1]: model.add(layer)

依存关系:

Keras 2.2.3Tensorflow 1.12.0张量流-gpu1.12.0的Python 3.6.0

我正在关注此博客,但我想使用VGG16。

任何帮助解决此问题的方法将不胜感激。非常感谢。

相关文章: