dlarray.
深度学习数组存储自定义训练循环的可选数据格式标签,并使函数能够通过自动微分计算和使用导数。要了解关于自定义训练循环、自动区分和深度学习数组的更多信息,请参见<一种href="//www.tatmou.com/nl/help/deeplearning/deep-learning-custom-training-loops.html" class="a">深度学习定制训练循环(深度学习工具箱).
代码生成支持格式化和非格式化的深金宝app度学习数组。dlarray.
包含的物体gpuArrays
还支持代码生成。金宝app当您使用CPU和GPU代码生成的深度学习阵列时,遵守这些限制:
dlarray.
对于代码生成要生成代码,请使用<一种href="//www.tatmou.com/nl/help/deeplearning/ref/dlarray.html">dlarray.
(深度学习工具箱)功能创建深度学习阵列。例如,假设您有佩带的净化<一种href="//www.tatmou.com/nl/help/deeplearning/ref/dlnetwork.html">dlnetwork
(深度学习工具箱)中的网络对象mynet.mat
Mat文件。要预测此网络的响应,请在MATLAB中创建一个入口点函数®.
有两种可能:
笔记
对于代码生成,dlarray.
的输入预测
的方法dlnetwork
对象必须是单
数据类型。
在这个设计示例中,输入和输出到入口点函数,Foo
是dlarray.
类型。由于在MATLAB中,不建议使用这种类型的入学点功能,因为在MATLAB中,dlarray.
强制标签的顺序“SCBTU”
.此行为已复制MEX代码生成。但是,对于诸如静态,动态库或可执行文件的独立代码生成,数据格式遵循规范FMT.
争论dlarray.
对象。因此,如果一个入口点函数的输入或输出是dlarray.
对象和它的标签顺序不是“SCBTU”
,那么MATLAB环境下的数据布局和独立代码之间就会有所不同。
函数dlOut = foo (dlIn)执着的dlnet;如果isempty(dlnet) dlnet = code . loaddeeplearningnetwork ('mynet.mat');结尾dlOut =预测(dlnet, dlIn);结尾
在这个设计示例中,输入和输出到Foo
是原始数据类型和dlarray.
对象是在函数中创建的。这<一种href="//www.tatmou.com/nl/help/deeplearning/ref/dlarray.extractdata.html">extractdata
(深度学习工具箱)的方法dlarray.
对象中返回的数据dlarray.
DLA.
作为输出Foo
.输出一种
是否具有与底层数据类型相同的数据类型DLA.
.
相比设计1
,本入口点设计具有以下优点:
更容易与独立的代码生成工作流(如静态、动态库或可执行文件)集成。
的输出的数据格式extractdata
函数具有相同的顺序(“SCBTU”
)的MATLAB环境和生成的代码。
改进MEX工作流的性能。
简化模型金宝app®工作流使用Matlab功能块,因为Simuli金宝appnk本身不支持金宝appdlarray.
对象。
函数a = foo(in)dlin = dlarray(在,'SSC');执着的dlnet;如果isempty(dlnet) dlnet = code . loaddeeplearningnetwork ('mynet.mat');结尾dlA =预测(dlnet, dlIn);一个= extractdata (dlA);结尾
看…的例子dlnetwork
和dlarray.
用途Matlab Coder™, 看<一种href="//www.tatmou.com/nl/help/coder/ug/generate-digit-images-using-variational-autoencoder-intel-cpu.html" class="a">在Intel cpu上使用变分自动编码器生成数字图像.
dlarray.
具有代码生成支持的对象函数金宝app对于代码生成,您将仅限于此表中列出的深度学习数组对象函数。
|
尺寸标签 |
|
从中提取数据 |
|
查找具有指定标签的尺寸 |
|
消除 |
dlarray.
代码生成的支持金宝app函数 | 描述 |
---|---|
fullyconnect (深度学习工具箱) |
完全连接操作将输入乘以权重矩阵,然后添加偏置向量。 |
乙状结肠 (深度学习工具箱) |
SIGMOID激活操作将SIGMOID函数应用于输入数据。 |
softmax (深度学习工具箱) |
softmax激活操作将softmax功能应用于输入数据的通道维度。 |
dlarray.
代码生成的支持金宝app函数 | 笔记和局限性 |
---|---|
ABS. |
输出 |
atan2. |
输出 |
cos |
|
cosh |
|
婴儿床 |
|
csc |
|
经验值 |
|
日志 |
|
秒 |
输出 |
标志 |
|
罪 |
|
sinh |
|
SQRT. |
|
棕褐色 |
输出 |
塔尼 |
|
uplus. 那+ |
|
uminus. 那- |
函数 | 笔记和局限性 |
---|---|
细心 |
输出 |
EPS. |
|
使固定 |
输出 |
地板上 |
输出 |
最大限度 |
|
最小值 |
|
轮 |
|
函数 | 笔记和局限性 |
---|---|
结肠 那: |
|
函数 | 笔记和局限性 |
---|---|
和 那& |
如果两个 |
eq. 那== |
如果两个 |
GE 那>= |
|
GT. 那> |
|
乐 那<= |
|
LT. 那< |
|
不 那~ = |
|
或 那| |
如果两个 |
XOR. |
函数 | 笔记和局限性 |
---|---|
ctranspose. 那' |
如果输入 |
交换 |
如果输入 对于代码生成,维度顺序必须是固定的大小。 |
ipermute |
如果输入 对于代码生成,维度顺序必须是固定的大小。 |
转置 那”。 |
如果输入 |
函数 | 笔记和局限性 |
---|---|
投 |
|
双 |
输出是一个 |
逻辑 |
输出是一个dlarray. 包含类型的数据逻辑 . |
单 |
输出是一个dlarray. 包含类型的数据单 . |
函数 | 笔记和局限性 |
---|---|
isfloat |
该软件将该功能应用于输入的底层数据 |
islogical. |
|
isnumeric. |
|
是真实的 |
因为 |
函数 | 笔记和局限性 |
---|---|
iscolumn |
此功能返回真正的 对于一个dlarray. 这是一个列向量,其中除第一个维度外的每个维度都是单元素。例如,一个3乘1乘1的矩阵dlarray. 是一个列向量。 |
ismatrix |
此功能返回真正的 为了dlarray. 只有二维的物体dlarray. 对象,其中除前两个维度外的每个维度都是单元素。例如,一个3 × 4 × 1的dlarray. 是一个矩阵。 |
isrow |
此功能返回真正的 对于一个dlarray. 这是一个行矢量,其中除了第二个之外的每个维度是单例。例如,1-by-3×1dlarray. 是一排矢量。 |
Isscalar. |
N/A |
isvector |
此功能返回真正的 对于一个dlarray. 这是一个行向量或者列向量。请注意,isvector 不考虑1乘1乘3dlarray. 是一个向量。 |
长度 |
N/A |
ndims. |
如果输入 |
numel. |
N/A |
尺寸 |
如果输入 |
代码生成支持索引金宝appdlarray.
对象和表现出以下行为:
如果你设置海底(idx1,…,idxn) = dlX
, 然后dly.
和DLX.
必须是兼容的。
数据的大小不能改变。不支持越界赋值操作。金宝app
赋值语句不能添加或删除你
标签。
代码生成不支持删除A部分金宝appdlarray.
对象的使用dlX (idx1,…,idxn) = []
.