【发布时间】:2019-08-07 16:40:07
【问题描述】:
我计划对编码的输出进行随机投影,因此
input_img = Input(shape=(32, 32, 3))
x = Conv2D(64, (3, 3), padding='same')(input_img)
x = BatchNormalization()(x)
x = Activation('relu')(x)
x = MaxPooling2D((2, 2), padding='same')(x)
x = Conv2D(32, (3, 3), padding='same')(x)
x = BatchNormalization()(x)
x = Activation('relu')(x)
x = MaxPooling2D((2, 2), padding='same')(x)
x = Conv2D(16, (3, 3), padding='same')(x)
x = BatchNormalization()(x)
x = Activation('relu')(x)
encoded = MaxPooling2D((2, 2), padding='same')(x)
在decoder之前添加了zeromat、noisemat和dot_product这3层
zeromat = tf.keras.backend.zeros(shape=tf.keras.backend.shape(encoded))
noisemat = ErrorProp(1)(zeromat)
dot_product = Multiply()([encoded, noisemat])
x = Conv2D(16, (3, 3), padding='same')(dot_product)
x = BatchNormalization()(x)
x = Activation('relu')(x)
x = UpSampling2D((2, 2))(x)
x = Conv2D(32, (3, 3), padding='same')(x)
x = BatchNormalization()(x)
x = Activation('relu')(x)
x = UpSampling2D((2, 2))(x)
x = Conv2D(64, (3, 3), padding='same')(x)
x = BatchNormalization()(x)
x = Activation('relu')(x)
x = UpSampling2D((2, 2))(x)
x = Conv2D(3, (3, 3), padding='same')(x)
x = BatchNormalization()(x)
decoded = Activation('sigmoid')(x)
当我运行 model = Model(input_img, decoded) 时,我收到了这个错误 无法修复! AttributeError:“NoneType”对象没有属性 '_inbound_nodes'。如何解决或正确完成此问题?
【问题讨论】:
标签: keras projection keras-layer autoencoder tf.keras