预测
使用训练过的深度学习神经网络预测反应
- 库:
深度学习工具箱/深度神经网络
描述
的预测Block通过使用通过Block参数指定的训练网络来预测输入数据的响应。此块允许将预先训练好的网络加载到Simulink中金宝app®从mat文件或MATLAB的模型®函数。
港口
输入
输入
—图像、特征、序列或时间序列数据
数字数组
接口的输入端口预测块接受所加载网络的输入层的名称。例如,如果您指定googlenet
为MATLAB函数
,则输入端口的预测块被标记数据.根据加载的网络,预测块的输入可以是图像、序列或时间序列数据。
输入的格式取决于数据的类型。
数据 | 预测词的格式 |
---|---|
二维图像 | 一个h——- - - - - -w——- - - - - -c——- - - - - -N数字数组,其中h,w,c图像的高度、宽度和通道数分别是和N是图像的数量。 |
向量序列 | c——- - - - - -年代矩阵,c序列特征的数量和年代是序列长度。 |
二维图像序列 | h——- - - - - -w——- - - - - -c——- - - - - -年代数组,h,w,c分别对应图像的高度、宽度和通道数,和年代是序列长度。 |
特性 | 一个N——- - - - - -numFeatures 数字数组,其中N观察的次数和numFeatures 输入数据的特征数。 |
如果数组包含南
S,然后它们在网络中传播。
输出
输出
-预测分数、反应或激活
数字数组
端口的输出端口预测块获取加载的网络输出层的名称。例如,如果您指定googlenet
为MATLAB函数
,则输出端口的预测块被标记输出.基于网络加载,输出的预测Block可以表示预测的分数或反应。
预测分数或回答,作为a返回N——- - - - - -K数组,N是观察数,和K是类的数量。
如果你启用激活
对于网络层,使用预测块使用所选网络层的名称创建一个新的输出端口。该端口输出所选网络层的激活。
网络层的激活作为数字数组返回。输出的格式取决于输入数据的类型和层输出的类型。
对于2-D图像输出,激活是一个h——- - - - - -w——- - - - - -c——- - - - - -n数组,h,w,c所选层的输出的高度、宽度和通道数分别是和n是图像的数量。
对于包含矢量数据的单个时间步长,激活是ac——- - - - - -n矩阵,n序列数是和吗c是序列中特征的数量。
对于包含二维图像数据的单个时间步长,激活是一个h——- - - - - -w——- - - - - -c——- - - - - -n数组,n是序列数,h,w,c分别是图像的高度、宽度和通道数。
参数
网络
-训练网络的来源
mat文件中的网络
(默认)|来自MATLAB的网络函数
为训练过的网络指定源。选择以下其中一项:
mat文件中的网络
—从MAT-file中导入训练好的网络SeriesNetwork
,DAGNetwork
,或dlnetwork
对象。来自MATLAB的网络函数
-从MATLAB函数中导入预训练的网络。例如,通过使用googlenet
函数。
编程使用
块参数:网络 |
类型:字符向量,字符串 |
价值观:来自mat文件的网络 |“网络来自MATLAB函数” |
默认值:来自mat文件的网络 |
文件路径
- mat文件,包含训练过的网络
untitled.mat
(默认)| mat文件的路径或名称
此参数指定包含要加载的经过训练的深度学习网络的mat文件的名称。如果该文件不在MATLAB路径上,请使用浏览按钮,定位文件。
依赖关系
若要启用此参数,请设置网络参数mat文件中的网络
.
编程使用
块参数:NetworkFilePath |
类型:字符向量,字符串 |
价值观:mat文件的路径或名称 |
默认值:“untitled.mat” |
MATLAB函数
- MATLAB函数名称
squeezenet
(默认)| MATLAB函数名
此参数指定预先训练的深度学习网络的MATLAB函数的名称。例如,使用googlenet
函数导入预先训练好的GoogLeNet模型。
依赖关系
若要启用此参数,请设置网络参数来自MATLAB的网络函数
.
编程使用
块参数:NetworkFunction |
类型:字符向量,字符串 |
价值观:MATLAB函数名 |
默认值:“squeezenet” |
Mini-batch大小
-小批量的大小
128(默认值)|正整数
用于预测的小批的大小,指定为正整数。更大的迷你批处理需要更多的内存,但可以导致更快的预测。
编程使用
块参数:MiniBatchSize |
类型:字符向量,字符串 |
价值观:正整数 |
默认值:“128” |
预测
-输出预测分数或反应
在
(默认)|从
启用返回预测分数或响应的输出端口。
编程使用
块参数:预测 |
类型:字符向量,字符串 |
价值观:“关闭” |“上” |
默认值:“上” |
激活
-输出特定层的网络激活
网络的层次
使用激活列表来选择要从中提取特征的层。的输出端口显示所选层预测块。
编程使用
块参数:激活 |
类型:字符向量,字符串 |
价值观:的形式的字符向量' {' layerName1 ', layerName2”、…}” |
默认值:” |
模型的例子
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
使用注意事项和限制:
若要生成不依赖于第三方库的泛型C代码,请使用配置参数>代码生成一般类别,设置语言参数
C
.要生成c++代码,请在配置参数>代码生成一般类别,设置语言参数
c++
.若要指定用于生成代码的目标库,请使用代码生成>接口类别,设置目标库参数。将此参数设置为没有一个
生成不依赖于第三方库的通用c++代码。对于基于ert的目标,金宝app支持:可变大小信号参数中的代码生成>接口窗格必须启用。
有关支持代码生成的网络和层的列表,请参见金宝app代码生成支持的网络和层金宝app(MATLAB编码器).
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
的语言参数中的配置参数>代码生成“常规类别”必须设置为
c++
.有关CUDA支持的网络和层的列表金宝app®代码生成,请参见金宝app支持的网络、层和类(GPU编码器).
控件的Simulink模型生成代码的详细信息金宝app预测块,看用于执行车道和车辆检测的深度学习Simulink模型的代码生成金宝app(GPU编码器).
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。