卷积自动编码器
如果要处理图像,目前为止的自动编码器都无法很好的工作(除非图像非常小),卷积神经网络比密集网络更适合处理图像。如果要为图像构建自动编码器(例如,用于无监督预训练或降维),则需要构建卷积自动编码器。编码器是由卷积层和池化层组成的常规CNN。它通常会减小输入的空间尺寸(即高度和宽度),同时会增加深度(即特征图的数量)。解码器必须进行相反的操作(放大图像并减少其深度到原始尺寸),为此可以使用转置卷积层(或者可以将上采样层与卷积层组合在一起)
以下构建适用于Fashion MNIST的简单卷积自动编码器:
| |
Epoch 1/10
1719/1719 [==============================] - 12s 7ms/step - loss: 0.3013 - val_loss: 0.2745
Epoch 2/10
1719/1719 [==============================] - 11s 7ms/step - loss: 0.2734 - val_loss: 0.2672
Epoch 3/10
1719/1719 [==============================] - 11s 6ms/step - loss: 0.2684 - val_loss: 0.2637
Epoch 4/10
1719/1719 [==============================] - 11s 6ms/step - loss: 0.2655 - val_loss: 0.2614
Epoch 5/10
1719/1719 [==============================] - 11s 6ms/step - loss: 0.2636 - val_loss: 0.2597
Epoch 6/10
1719/1719 [==============================] - 11s 6ms/step - loss: 0.2623 - val_loss: 0.2588
Epoch 7/10
1719/1719 [==============================] - 11s 7ms/step - loss: 0.2613 - val_loss: 0.2577
Epoch 8/10
1719/1719 [==============================] - 12s 7ms/step - loss: 0.2605 - val_loss: 0.2572
Epoch 9/10
1719/1719 [==============================] - 12s 7ms/step - loss: 0.2599 - val_loss: 0.2567
Epoch 10/10
1719/1719 [==============================] - 11s 7ms/step - loss: 0.2593 - val_loss: 0.2563
可视化重构
| |
