Contractive Autoencoder
Contractive Autoencoder は、input の小さな変化に対して latent representation が大きく変化しないように制約を加えた Autoencoder です。
基本 idea
Encoder を とすると、Contractive Autoencoder は reconstruction loss に加えて、encoder の Jacobian に penalty を加えます。
ここで、 は Frobenius norm です。
直感
Jacobian penalty は、input が少し変化したときに、latent representation が過度に変化しないようにします。これによって、noise や小さな perturbation に対して robust な representation を学習できます。
Denoising Autoencoder が「noise から元の input を復元する」方向で robust representation を学習するのに対して、Contractive Autoencoder は「encoder の sensitivity を直接抑える」方向で robust representation を学習します。