【问题标题】:The added layer must be an instance of class Layer. Found: keras.layers.convolutional.Conv2DTranspose添加的层必须是类Layer的一个实例。找到:keras.layers.convolutional.Conv2DTranspose
【发布时间】:2020-02-20 17:51:15
【问题描述】:

你能帮我解决这个错误吗?

TypeError: The added layer must be an instance of class Layer. Found: <keras.layers.convolutional.Conv2DTranspose object at 0x7f5dc629f240>

当我尝试执行以下行时,我得到了这个

    decoder.add(Deconvolution2D(64, 3, 3, subsample=(1, 1), border_mode='same'))

我的进口是:

from keras.layers import Layer
from keras.layers import Input
from keras.layers.convolutional import Deconvolution2D

【问题讨论】:

  • 这听起来像是混合了 keras 和 tf.keras 导入,它们不兼容。
  • 而不是keras.layers.convolutional,只尝试keras.layers

标签: python keras deconvolution


【解决方案1】:

根据Installing Keras:要使用Keras,我们需要安装TensorFlow 包。安装 TensorFlow 后。

现在导入 Keras,如下所示

from tensorflow import keras

现在Deconvolution2Dlayer 已重命名为Conv2DTranspose layer。

现在您可以导入图层,如下所示

from tensorflow.keras.layers import Input, Conv2DTranspose

更多信息可以参考here

【讨论】:

    猜你喜欢
    • 2019-08-14
    • 1970-01-01
    • 2020-05-23
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多