我正在尝试用我自己的 Java实现一个自动编码器。从理论上,我了解到自动编码器基本上是一个对称网络。
那么,如果我选择总共有 5 层,我必须在训练(反向传播)阶段使用 9 层还是 5 层就足够了?
我一直在阅读理论,但它们太抽象了,而且充满了数学公式,我无法通过谷歌获得任何实现细节。
这样做的通常方法是什么?
一个自动编码器,在训练阶段,使用反向传播,试图获得与输入相似的输出,目标是最小化错误。如上所示。上图中的层数为 7,而实际训练后的层数为 4。那么,在训练时我可以只用 4 个实现反向传播吗?如果是这样,我该怎么做?