大家好,
我最近在做论文相关的研究,需要在Python中训练一个autoencoder(自编码器)。目前
遇到了一些困难,希望能得到大家的帮助。
以下是我目前的工作进展和遇到的问题:
主要是想把一个21维的问题降维成2维
1. 我使用了TensorFlow和Keras来搭建autoencoder模型。模型结构如下:
- 使用GlorotUniform进行初始化。
- 编码器包含多个层,每个层使用Sigmoid激活函数和L2正则化,并在每层后面加入
Dropout层。具体结构如下:
- 第一层:1024个神经元,输入形状为21
- 第二层:512个神经元
- 第三层:256个神经元
- 第四层:128个神经元
- 第五层:64个神经元
- 第六层:32个神经元
- 最后一层:2个神经元
- 解码器结构对称于编码器,输入形状为2
2. 我使用了SGD优化器和均方误差(MSE)作为损失函数
3. 训练过程中,发现模型的重建误差一直无法降低,训练结果的资料点很集中,不像论文中在0-1之间