文档帮助中心文档
类:Autoencoder
解码编码的数据
Y =解码(autoenc, Z)
例子
Y=解码(autoenc,Z)返回解码数据Y,使用自动编码器autoenc.
Y=解码(autoenc,Z)
Y
autoenc
Z
全部展开
Autoencoder
经过训练的自动编码器,由trainAutoencoder函数作为对象Autoencoder类。
trainAutoencoder
编码的数据autoenc,指定为矩阵。每一列的Z表示一个编码样本(观察)。
数据类型:单|双
单
双
已解码的数据,返回为图像数据的矩阵或单元数组。
如果autoencoderautoenc是在图像数据的细胞阵列上训练的吗Y也是图像的单元格数组。
如果autoencoderautoenc受过矩阵训练,是吗Y也是一个矩阵,其中的每一列Y对应于一个样本或观察。
加载训练数据。
X = digitTrainCellArrayData;
X是一个1 × 5000的单元阵列,其中每个单元包含一个28 × 28的矩阵,表示一个手写数字的合成图像。
X
使用隐藏大小为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 为偏置向量。
编码|trainAutoencoder
编码
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系