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