Autoencoders是一类neural network。这类NN最基本的用法是在输入和输出之前建立模糊复制关系。之所以不是精确复制是因为这个模型需要自动确定哪些信息是需要从input输出到output的。它的图示表示如下:
一、 Undercomplete Autoencoders
这类autoencoders的设计目的是通过隐变量h抓取对于输入数据x内最有意义的信息。因为需要抓取信息,因此一般我们隐变量h的维数要低于输入数据x的维数。如果h的维数过高,则它的capacity就会过大,因而可以容纳输入数据x大部分的信息,导致h本身抓取重要信息的功能不能得以体现。
这个模型在使用的过程中主要需要减小loss function:
这个loss function的意义是,减少原本输入值x和经过encoder&decoder之后还原出的 x^