主要内容

编码器。CMSISNNConfig

使用CMSIS-NN库为Cortex-M目标配置深度学习代码生成的参数

描述

编码器。CMSISNNConfig对象包含CMSIS-NN库和相关的ARM®Cortex-M目标的具体参数codegen用于为深度神经网络生成C代码。

使用编码器。CMSISNNConfig对象进行代码生成时,将其赋给DeepLearningConfig传递给的代码生成配置对象的属性codegen

创建

创建CMSIS-NN配置对象编码器。DeepLearningConfig函数,目标库设置为“cmsis-nn”

属性

全部展开

包含校准数据的mat文件的位置。

执行量化时,校准(深度学习工具箱)函数对网络进行练习,并收集网络的卷积层和全连接层中权重和偏差的动态范围,以及网络各层中激活的动态范围。为优化的网络生成代码,请保存校准函数指定一个mat文件,并使用此属性将该mat文件的位置指定给代码生成器。有关更多信息,请参见为深度学习网络生成int8代码

支撑层推理计算的精度。

目标库的名称,指定为字符向量。

例子

全部折叠

创建一个入口点函数net_predict它使用coder.loadDeepLearningNetwork函数加载网络对象从mat文件netFile.然后,该函数使用该模型对象执行预测。

函数out = net_predict(netFile, in) net = code . loaddeeplearningnetwork (netFile);Out =预测(净,进);结束

创建一个coder.config配置对象用于生成C静态库。

CFG = code .config(“自由”);

创建一个编码器。CMSISNNConfig深度学习配置对象,并指定校准mat文件的位置。将其分配给DeepLearningConfig的属性cfg配置对象。

DLCFG =编码器。DeepLearningConfig (“cmsis-nn”);dlcfg。CalibrationResultFile =“calibration.mat”;cfg。DeepLearningConfig = dlcfg;

使用配置选项codegen函数指定cfg配置对象。的codegen函数必须确定MATLAB的大小、类和复杂度®函数的输入。使用arg游戏选项指定入口点函数的输入大小。

codegen配置cfgnet_predictarg游戏{coder.Constant (calibration.mat), exampleinput}

codegen命令将生成的所有文件放在codegen文件夹中。

版本历史

R2022a中引入

Baidu
map