dlarray.
深度学习数组存储自定义训练循环的可选数据格式标签,并使函数能够通过自动微分计算和使用导数。要了解关于自定义训练循环、自动区分和深度学习数组的更多信息,请参见<一种href="//www.tianjin-qmedu.com/help/deeplearning/deep-learning-custom-training-loops.html" class="a">深度学习定制训练循环(深度学习工具箱).
代码生成支持格式化和非格式化的深万博1manbetx度学习数组。dlarray.
包含的物体gpuArrays
还支持代码生成。万博1manbetx当您使用CPU和GPU代码生成的深度学习阵列时,遵守这些限制:
dlarray.
用于代码生成要生成代码,请使用<一种href="//www.tianjin-qmedu.com/help/deeplearning/ref/dlarray.html">dlarray.
(深度学习工具箱)功能创建深度学习阵列。例如,假设您有佩带的净化<一种href="//www.tianjin-qmedu.com/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 = predict(dlnet,dlin);结尾
在这个设计示例中,输入和输出到Foo
是原始的数据类型和dlarray.
对象是在函数中创建的。这<一种href="//www.tianjin-qmedu.com/help/deeplearning/ref/dlarray.extractdata.html">extractdata
(深度学习工具箱)的方法dlarray.
对象中返回的数据dlarray.
DLA.
作为输出Foo
.输出一种
是否具有与底层数据类型相同的数据类型DLA.
.
相比设计1
,本入口点设计具有以下优点:
更容易与独立的代码生成工作流(如静态、动态库或可执行文件)集成。
来自输出的数据格式extractdata
函数具有相同的顺序('scbtu'
)在MATLAB环境和生成的代码中。
改进MEX工作流的性能。
简化Simulink.万博1manbetx®工作流使用Matlab功能作为Simulink万博1manbetx的块本身支持万博1manbetxdlarray.
对象。
函数a = foo(in)dlin = dlarray(在,'ssc');执着的dlnet;如果isempty(dlnet) dlnet = code . loaddeeplearningnetwork ('mynet.mat');结尾dlA =预测(dlnet, dlIn);一个= extractdata (dlA);结尾
看到一个例子dlnetwork.
和dlarray.
使用GPU编码器™,请参阅<一种href="//www.tianjin-qmedu.com/help/gpucoder/ug/code-generation-for-vae-network.html" class="a">使用变分AutiCencoder生成NVIDIA GPU上的数字图像.
dlarray.
具有代码生成支持的对象函数万博1manbetx对于代码生成,您将仅限于此表中列出的深度学习数组对象函数。
|
尺寸标签 |
|
从中提取数据 |
|
查找具有指定标签的尺寸 |
|
消除 |
dlarray.
代码生成的支持万博1manbetx函数 | 描述 |
---|---|
fullyconnect (深度学习工具箱) |
完全连接操作将输入乘以权重矩阵,然后添加偏置向量。 |
乙状结肠 (深度学习工具箱) |
SIGMOID激活操作将SIGMOID函数应用于输入数据。 |
softmax (深度学习工具箱) |
softmax激活操作将softmax功能应用于输入数据的通道维度。 |
dlarray.
代码生成的支持万博1manbetx函数 | 注释和限制 |
---|---|
ABS. |
输出 |
atan2. |
输出 |
cos |
|
Cash. |
|
床 |
|
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 |
尺寸 |
如果输入 |
代码生成支持索引万博1manbetxdlarray.
对象和表现出以下行为:
如果你设置海底(idx1,…,idxn) = dlX
, 然后dly.
和DLX.
必须是兼容的。
数据的大小不能改变。不支持越界赋值操作。万博1manbetx
赋值语句不能添加或删除你
标签。
代码生成不支持删除A部分万博1manbetxdlarray.
通过使用dlX (idx1,…,idxn) = []
.
dlarray.
(深度学习工具箱)|dlnetwork.
(深度学习工具箱)