自动编码器分为编码器和解码器,其中解码器只在训练阶段用到。具体过程就是:
- 首先,输入训练样本,编码器对输入样本进行编码,对其进行降维,直到到达某个瓶颈层;
- 然后,用解码器重构输入样本,也就将降维后的样本重新构造成原来的维度;
- 接着,通过解码器构造的样本和原始的样本进行损失计算;
- 最后,进行反向传播,优化编码器的参数。
2. 自动编码器的使用
自动编码器可以作为特征提取器使用,在训练好一个自动编码器之后,只需要用到编码器,而解码器可以置之不理了,解码器只在训练阶段需要。
- 将样本输入编码器,训练好的编码器将会在瓶颈层得到一个样本的向量表示,以此作为样本的特征表示;