主要内容

cnncodegen

为深度学习网络生成代码以定位手臂马里GPU

描述

cnncodegen(,“ targetlib',“武器计算 - 马里”)通过使用ARM生成指定网络对象的C ++代码®计算Mali GPU的库。

需要GPU CODER™产品和深度学习库的GPU编码器界面

例子

cnncodegen(,“ targetlib',“臂符号 - 马里”,靶标通过使用其他代码生成选项使用ARM Compute库来为指定的网络对象生成C ++代码。

例子

全部收缩

利用cnncodegen为了生成验证网络的C ++代码,以部署到ARM MALI图形处理器。

通过使用该验证的GoogLenet模型Googlenet(深度学习工具箱)功能。此功能需要GoogleNet网络的深学习Toolbox™模型。如果您尚未安装此支持包,则该功能提供了下载链接。万博1manbetx或者,请参见//www.tianjin-qmedu.com/matlabcentral/fileexchange/64456-deep-learning-toolbox-model-for-googlenet-network

net = googlenet;

通过使用cnncodegen“ targetlib'调成'臂计算 - 麦利'。默认情况下,代码生成器目标版本'19 .05'手臂。要定位不同版本的计算库,请使用“臂章”范围。

cnncodegen(net,“ targetlib',,,,'臂计算 - 麦利'...,,,,“目标帕拉姆”,struct(struct(“臂章”,,,,'19 .02');
---------------------------------------------------------------------------------------------------------- Compilation suppressed: generating code only.------------------------------------------------------------------------------------------------------------------ ### Codegen成功生成了为ARM设备生成的

代码生成器生成.cpp和标题文件'/pwd/codegen'文件夹。DAG网络被生成为C ++类称为cnnmain,包含87层类的数组。代码生成器减少了层的数量是卷积和批处理标准化层的图层融合优化。这设置()该类的方法设置了手柄并为每个层对象分配资源。这预测()方法调用网络中87层中的每一层的预测。这清理(​​)方法释放为每个图层对象分配的所有内存和系统资源。所有的二元重量(CNN _ ** _ W)和偏差文件(CNN _ ** _ b)对于网络的卷积层存储在代码根文件夹。

要构建库,请将生成的代码移至ARM目标平台并使用生成的Makefilecnnbuild_rtw.mk

输入参数

全部收缩

预估计系列网络或者dagnetwork目的。

笔记

cnncodegen不支持万博1manbetxdlnetwork对象。

ARM计算图书馆特定参数指定为1-经过-1结构包含这些表中描述的字段。

场地

描述

臂章

目标硬件上的ARM计算库的版本,指定为'19 .02'或者'19 .05'。默认值是'19 .05'。如果您设置臂章比版本晚'19 .05',,,,臂章被设定为'19 .05'

版本历史记录

在R2017b中引入

展开全部