【发布时间】:2021-06-29 20:35:04
【问题描述】:
这是我第一次为图像聚类实现自动编码器,而且我是 CNN 的新手。 我试图了解它是如何工作的,并通过使用图像测试模型来学习。这是我的模型,我只是想知道我在这里做错了什么,或者您有什么建议可以改进这个模型。
input = Input((224, 224,3), name = 'input')
conv1 = Conv2D(64, (3, 3), activation = 'relu', padding = 'same')(input)
conv1 = Conv2D(64, (3, 3), activation = 'relu', padding = 'same')(conv1)
bn1 = BatchNormalization()(conv1)
pool_enc = MaxPooling2D(pool_size = (2,2), strides = (2,2))(bn1)
conv5 = Conv2D(512, (3, 3), activation = 'relu', padding = 'same')(bn1)
bn1 = BatchNormalization()(bn1)
pool1 = MaxPooling2D(pool_size = (2,2), strides = (2,2))(bn1)
#DECODER
pool1 = UpSampling2D((2,2))(pool1)
bn1 = BatchNormalization()(pool1)
bn1 = Conv2DTranspose(512, (3, 3), activation = 'relu', padding = 'same'')(bn1)
opt = Adam(lr=0.01)
model = Model(inputs = inputs, outputs = bn1, name = 'a-coder')
model.compile(optimizer=opt, loss=keras.losses.categorical_crossentropy, metrics=['accuracy'])
【问题讨论】:
标签: image-processing conv-neural-network autoencoder