主要内容

解码

类:Autoencoder

解码编码的数据

描述

例子

Y=解码(autoencZ返回解码数据Y,使用自动编码器autoenc

输入参数

全部展开

经过训练的自动编码器,由trainAutoencoder函数作为对象Autoencoder类。

编码的数据autoenc,指定为矩阵。每一列的Z表示一个编码样本(观察)。

数据类型:|

输出参数

全部展开

已解码的数据,返回为图像数据的矩阵或单元数组。

如果autoencoderautoenc是在图像数据的细胞阵列上训练的吗Y也是图像的单元格数组。

如果autoencoderautoenc受过矩阵训练,是吗Y也是一个矩阵,其中的每一列Y对应于一个样本或观察。

例子

全部展开

加载训练数据。

X = digitTrainCellArrayData;

X是一个1 × 5000的单元阵列,其中每个单元包含一个28 × 28的矩阵,表示一个手写数字的合成图像。

使用隐藏大小为15的训练数据训练自动编码器。

hiddenSize = 15;autoenc = trainAutoencoder (X, hiddenSize);

使用自动编码器提取新图像的编码数据。

Xnew = digitTestCellArrayData;特点=编码(autoenc Xnew);

从自动编码器解码已编码的数据。

Y =解码(autoenc、特点);

Y是一个1 × 5000的单元阵列,其中每个单元包含一个28 × 28的矩阵,表示一个手写数字的合成图像。

算法

如果自动编码器的输入是一个矢量 x D x ,然后编码器映射向量x到另一个向量 z D 1 如下:

z h 1 W 1 x + b 1

其中上标(1)表示第一层。 h 1 D 1 D 1 是编码器的传递函数, W 1 D 1 × D x 是权矩阵,然后呢 b 1 D 1 为偏置向量。然后,解码器映射编码表示z回到原始输入向量的估计,x,如下所示:

x h 2 W 2 z + b 2

其中上标(2)表示第二层。 h 2 D x D x 为解码器的传递函数, W 1 D x × D 1 是权矩阵,然后呢 b 2 D x 为偏置向量。

另请参阅

|

介绍了R2015b