Autoencoder

Algorithm

An autoencoder is a type of neural network used to learn efficient codings of input data.

It is similar to a perceptron both in its overall structure and in its neuron behavior. However, the output layer has the same number of neurons as the input layer, and training involves trying to maximize the similarity of output layer values to the corresponding input layer values for each training data item. The autoencoder can then be used to normalize noisy input data by putting it through the autoencoder and replacing it with the obtained outputs.

A sparse autoencoder places constraints on the total amount of activation permitted at any given one time within the hidden neurons that link the input and output layers. This enables these neurons to learn the most salient features within the training data, which can be used for both feature discovery and dimensionality reduction. If the input is pictorial, the learned features can be visualized by stimulating each hidden neuron in turn and recovering the input from the input (or output) layer.

A stacked autoencoder uses this facility to initialize or pre-train a multilayer neural network. Useful weights for each layer are determined using an autoencoder that maps the previous layer to itself and learns the salient features.

Autoencoders are important because they help in reducing the dimensionality of data, denoising data, and learning useful data representations. They are widely used in various applications such as image processing, anomaly detection, and data compression.

An embedding model is different from an autoencoder in that it is primarily used to convert high-dimensional data into low-dimensional vectors, known as embeddings, which capture the semantic meaning of the data. Embedding models are commonly used in natural language processing to represent words, sentences, or documents as dense vectors in a continuous vector space. While autoencoders also perform dimensionality reduction, their primary goal is to reconstruct the input data, whereas embedding models focus on capturing the relationships and similarities between data points in the embedding space.

Alias
Autoassociator Diabolo network
Related terms
Neural Network Unsupervised Learning Dimensionality Reduction Feature Discovery Embedding Model