【发布时间】:2023-07-05 12:56:01
【问题描述】:
我尝试将特定的标量值(0 到 1;每个图像都有)输入到一层潜在变量中。 如何在基于 CNN 的自动编码器序列模型中插入值?
def encoder():
model = tf.keras.Sequential()
model.add(Conv2D(12, (2,2), activation='relu', padding='same', input_shape=(32, 32, 1)))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
model.add(Flatten())
model.add(Dense(64))
return model
# maybe some code here
def decoder():
model = tf.keras.Sequential()
model.add(Dense(16*16*12, input_shape=(65,)))
model.add(Reshape((16,16,12)))
model.add(Conv2D(32, (2, 2), activation='relu', padding='same'))
model.add(UpSampling2D((2, 2)))
model.add(Dropout(0.5))
model.add(Conv2D(1, (2, 2), padding='same'))
return model
编码器中潜在变量的数量为 64,因此,一个标量变量应该在解码器中产生 65 个潜在变量。 可以应用连接层吗?
【问题讨论】:
标签: python tensorflow keras autoencoder