Main Content

Autoencoder Clase

Superclases:

Clase de codificador automático

Descripción

Un objeto Autoencoder contiene una red de codificador automático que consta de un codificador y un decodificador. El codificador asigna la entrada a una representación oculta. El decodificador intenta asignar esta representación de nuevo a la entrada original.

Construcción

autoenc = trainAutoencoder(X) devuelve un codificador automático entrenado usando los datos de entrenamiento de X.

autoenc = trainAutoencoder(X,hiddenSize) devuelve un codificador automático con el tamaño de la representación oculta de hiddenSize.

autoenc = trainAutoencoder(___,Name,Value) devuelve un codificador automático para cualquiera de los argumentos de entrada anteriores con opciones adicionales especificadas por uno o varios argumentos de par nombre-valor.

Argumentos de entrada

expandir todo

Datos de entrenamiento, especificados como una matriz de muestras de entrenamiento o un arreglo de celdas de datos de imagen. Si X es una matriz, entonces cada columna contiene una sola muestra. Si X es un arreglo de celdas de datos de imagen, entonces los datos de cada celda deben tener el mismo número de dimensiones. Los datos de imagen pueden ser datos de intensidad de píxeles para imágenes en escala de grises, en cuyo caso cada celda contiene una matriz de m por n. De forma alternativa, los datos de imagen pueden ser datos RGB, en cuyo caso cada celda contiene una matriz de m por n por 3.

Tipos de datos: single | double | cell

Tamaño de la representación oculta del codificador automático, especificado como un valor entero positivo. Este número es el número de neuronas de la capa oculta.

Tipos de datos: single | double

Propiedades

expandir todo

Tamaño de la representación oculta de la capa oculta del codificador automático, almacenado como un valor entero positivo.

Tipos de datos: double

Número de la función de transferencia del codificador, almacenado como una cadena.

Tipos de datos: char

Pesos del codificador, almacenados como una matriz.

Tipos de datos: double

Valores de sesgo del codificador, almacenados como un vector.

Tipos de datos: double

Nombre de la función de transferencia del decodificador, almacenado como una cadena.

Tipos de datos: char

Pesos del decodificador, almacenados como una matriz.

Tipos de datos: double

Valores de sesgo del decodificador, almacenados como un vector.

Tipos de datos: double

Parámetros que trainAutoencoder usa para entrenar el codificador automático, almacenados como una estructura.

Tipos de datos: struct

Indicador de datos a los que se les ha cambiado la escala al pasar al codificador automático, almacenado como true o false.

Los codificadores automáticos intentan replicar la entrada en la salida. Para que sea posible, el rango de los datos de entrada debe coincidir con el rango de la función de transferencia del decodificador. trainAutoencoder escala automáticamente los datos de entrenamiento para que se ajusten a este rango al entrenar un codificador automático. Si los datos se escalaron durante el entrenamiento de un codificador automático, los métodos predict, encode y decode también escalan los datos.

Tipos de datos: logical

Métodos

decodeDecode encoded data
encodeEncode input data
generateFunctionGenerate a MATLAB function to run the autoencoder
generateSimulinkGenerate a Simulink model for the autoencoder
networkConvert Autoencoder object into network object
plotWeightsPlot a visualization of the weights for the encoder of an autoencoder
predictReconstruct the inputs using trained autoencoder
stackStack encoders from several autoencoders together
viewView autoencoder

Semántica de copia

Valor. Para obtener información sobre la forma en que las clases de valor afectan a las operaciones de copia, consulte Copying Objects.

Historial de versiones

Introducido en R2015b