主要内容

代码生成的dlarray

深度学习数组存储自定义训练循环的可选数据格式标签,并使函数能够通过自动微分计算和使用导数。要了解关于自定义训练循环、自动区分和深度学习数组的更多信息,请参见深度学习定制训练循环(深度学习工具箱)

代码生成支持格式化和非格式化的深金宝app度学习数组。dlarray包含的物体GPUArrays.还支持代码生成。金宝app当您使用CPU和GPU代码生成的深度学习阵列时,遵守这些限制:

定义dlarray用于代码生成

要生成代码,请使用dlarray(深度学习工具箱)创建深度学习阵列的功能。例如,假设你有一个磨普dlnetwork.(深度学习工具箱)网络对象mynet.matMAT-file。为了预测这个网络的响应,在MATLAB中创建一个入口点函数®

有两种可能性:

请注意

用于代码生成,dlarray的输入预测的方法dlnetwork.对象必须是数据类型。

设计1(不推荐)

在本设计实例中,输入输出到入口点函数,喷火dlarray类型。由于在Matlab中,不建议使用此类入口点函数,因为在MATLAB中,dlarray强制标签的顺序'scbtu'.此行为已复制MEX代码生成。但是,对于诸如静态,动态库或可执行文件的独立代码生成,数据格式遵循规范fmt论点的dlarray目的。结果,如果输入点函数的输入或输出是adlarray对象和它的标签顺序不是'scbtu',那么MATLAB环境下的数据布局和独立代码之间就会有所不同。

功能dlOut = foo (dlIn)持续的dlnet;如果isempty(dlnet) dlnet = code . loaddeeplearningnetwork ('mynet.mat');结束dlout = predict(dlnet,dlin);结束

设计2(推荐)

在这个设计示例中,输入和输出到喷火是原始的数据类型和dlarray对象在函数中创建。的extractdata(深度学习工具箱)的方法dlarray对象中返回的数据dlarray国防后勤局作为输出喷火.输出一个具有与底层数据类型相同的数据类型国防后勤局

相比设计1,这种入口点设计具有以下优点:

  • 更容易与独立的代码生成工作流(如静态、动态库或可执行文件)集成。

  • 输出的数据格式extractdata函数具有相同的顺序('scbtu')在MATLAB环境和生成的代码中。

  • 改进MEX工作流的性能。

  • 简化Simulink.金宝app®工作流使用Matlab功能块作为Simulin金宝appk不会自然支持金宝appdlarray对象。

功能a = foo(in) dlIn = dlarray(in)SSC的);持续的dlnet;如果isempty(dlnet) dlnet = code . loaddeeplearningnetwork ('mynet.mat');结束dlA =预测(dlnet, dlIn);一个= extractdata (dlA);结束

看到一个例子dlnetwork.dlarray使用与MATLAB编码器™,请参阅使用Intel CPU上的变变AualEncoder生成位数图像

dlarray具有代码生成支持的对象函数金宝app

对于代码生成,您仅限于此表中列出的深度学习阵列对象函数。

会变暗(深度学习工具箱)

维度标签dlarray

extractdata(深度学习工具箱)

从中提取数据dlarray

finddim(深度学习工具箱)

查找带有指定标签的尺寸

stripdims(深度学习工具箱)

删除dlarray标签

深度学习工具箱功能dlarray代码生成的支持金宝app

深度学习操作

功能 描述
fullyconnect(深度学习工具箱)

全连接操作将输入乘以一个权值矩阵,然后加上一个偏置向量。

乙状结肠(深度学习工具箱)

SIGMOID激活操作将SIGMOID函数应用于输入数据。

softmax(深度学习工具箱)

softmax激活操作将softmax功能应用于输入数据的通道维度。

matlab功能dlarray代码生成的支持金宝app

一元Element-wise功能

功能 注意和局限性
腹肌

输出dlarray具有与输入相同的数据格式dlarray

COS.

输出dlarray具有与输入相同的数据格式dlarray

c
婴儿床
CSC.
经验值
日志

  • 输出dlarray具有与输入相同的数据格式dlarray

  • 因为dlarray不支持复数,输入金宝appdlarray必须是非负值。

证券交易委员会

输出dlarray具有与输入相同的数据格式dlarray

符号
sinh
√6

  • 输出dlarray具有与输入相同的数据格式dlarray

  • 因为dlarray不支持复数,输入金宝appdlarray必须是非负值。

晒黑

输出dlarray具有与输入相同的数据格式dlarray

双曲正切
uplus.+
uminus-

极值函数

功能 注意和局限性
CEIL.

输出dlarray具有与输入相同的数据格式dlarray

eps.

  • 输出dlarray具有与输入相同的数据格式dlarray

  • 采用EPS(''',x))基于a的数据类型获取标量epsilon值dlarrayx

修复

输出dlarray具有与输入相同的数据格式dlarray

地面

输出dlarray具有与输入相同的数据格式dlarray

圆形的

  • 只有语法Y =圆(X)得到支金宝app持。

  • 输出dlarray具有与输入相同的数据格式dlarray

转换功能

功能 注意和局限性
双倍的

输出为dlarray包含类型的数据双倍的

逻辑 输出为dlarray包含类型的数据逻辑
输出为dlarray包含类型的数据

比较函数

功能 注意和局限性
isequal

  • 不支持有两个以上输入参数的语法。金宝app

  • 两个dlarray如果输入所表示的数字数据相等,并且它们都使用相同的数据格式或未格式化的数据格式进行格式化,则输入相等。

isequaln

  • 不支持有两个以上输入参数的语法。金宝app

  • 两个dlarray如果输入所代表的数字数据相等,则输入也相等(处理S为相等),以及两者是否使用相同的数据格式或未格式化。

数据类型和值标识函数

功能 注意和局限性
isfloat

该软件将该功能应用于输入的底层数据dlarray

islogical.
isnumeric
伊斯雷尔

因为dlarray不支持复杂数字,此金宝app功能始终返回真的对于一个dlarray输入。

尺寸识别功能

功能 注意和局限性
长度 N/A
ndims

如果输入dlarraydlX格式化,然后是ndims (dlX)返回维度标签的数量,即使一些已标记的维度是尾随的单元素维度。

元素个数 N/A
大小

如果输入dlarraydlX格式化,然后是大小(dlX)返回一个长度等于维度标签数的向量,即使一些已标记的维度是尾随的单元素维度。

创建者功能

功能 注意和局限性
只有“喜欢”支持语法金宝appdlarray
INF.
兰德
真的
0

另请参阅

对象

相关的例子

更多关于