AutoEncoder简单很多,简写一下。主要分两个部分,Encoder和Decoder,Encoder是降维的过程,Decoder是将降维的结果升维,AutoEncoder希望升维的结果与原始数据尽可能一致,二者共同构成一个前馈的网络,训练完后的中间结果就是降维结果。Encoder和Decoder的构成可以是线性的,也可以是非线性的,可以自由设计。 看代码更明白一些: class AutoEncoder(nn.Module): def __init__(self): super(AutoEncoder, self).__init__() # 降维 self.encoder = nn