假设我希望使用堆叠自动编码器作为预训练步骤。
假设我的完整自动编码器是 40-30-10-30-40。
我的步骤是:
- 使用输入和输出层中的原始 40 个特征数据集训练 40-30-40。
- 仅使用上述训练好的编码器部分即 40-30 编码器,推导出原始 40 个特征的新的 30 个特征表示。
- 在输入和输出层中使用新的 30 个特征数据集(在步骤 2 中导出)训练 30-10-30。
- 从步骤 1,40-30 中获取经过训练的编码器,并将其从步骤 3,30-10 输入编码器,得到 40-30-10 编码器。
- 从步骤 4 中取出 40-30-10 编码器并将其用作 NN 的输入。
a) 这是正确的吗?
b) 我在训练 NN 时是否冻结 40-30-10 编码器中的权重,这与从原始 40 个特征数据集预生成 10 个特征表示并在新的 10 个特征表示数据集上进行训练相同。
PS。我已经有一个问题问我是否需要绑定编码器和解码器的权重