Denoising Autoencoder
Denoising Autoencoder は、意図的に noise を加えた input から、元の clean な input を復元するように training される Autoencoder です。

画像出典: Lilian Weng, “From Autoencoder to Beta-VAE”。Corrupted input から clean input を復元する構造が示されています。
目的
通常の Autoencoder は、 から を復元します。一方で、Denoising Autoencoder は、corrupted input から元の input を復元します。
Training objective は、 と clean input の差を小さくすることです。
なぜ役に立つのか
Denoising Autoencoder は、input の表面的な noise ではなく、data の本質的な構造を latent representation に捉えるように促されます。Noise を除去するには、単純な identity mapping ではなく、data manifold の構造を学習する必要があるためです。
Stacked Denoising Autoencoder
Denoising Autoencoder は、複数の layer を積み重ねることで、より深い representation を学習できます。

画像出典: Lilian Weng, “From Autoencoder to Beta-VAE”。Denoising Autoencoder を積み重ねて、より深い representation を学習する構成です。
数式で見る denoising objective
Denoising Autoencoder は、clean input に noise を加えた corrupted input から、元の を復元するように学習します。
この式の気持ちは、「入力をそのまま写すのではなく、壊れた入力から意味的に正しい構造を復元するように学ぶ」というものです。Denoising objective は、score matching や diffusion model の denoising loss とも直感的につながります。