主要内容

cnncodegen

生成代码的深度学习网络的目标手臂马里GPU

描述

cnncodegen (“targetlib”,“arm-compute-mali”)生成c++代码通过使用指定的网络对象的手臂®计算库马里gpu。

产品和要求GPU编码器™为深入学习GPU编码器接口

例子

cnncodegen (,‘targetlib’,‘arm-compute-mali’,targetparams)生成c++代码指定的网络对象通过使用手臂计算库马里gpu和额外的代码生成选项。

例子

全部折叠

使用cnncodegen生成c++代码pretrained网络部署到一只手臂马里图形处理器。

通过使用得到pretrained GoogLeNet模型googlenet(深度学习工具箱)函数。这个函数需要深度学习工具箱™模型GoogLeNet网络。如果您还没有安装这种支持包,这个函数提供一个下载链接。金宝app另外,看到//www.tatmou.com/matlabcentral/fileexchange/64456-deep-learning-toolbox-model-for-googlenet-network

网= googlenet;

通过使用生成代码cnncodegen“targetlib”设置为“arm-compute-mali”。默认情况下,代码生成器目标版本“19.05”的手臂。针对不同版本的计算库,使用“ArmComputeVersion”参数。

cnncodegen(净,“targetlib”,“arm-compute-mali”,“targetparams”结构(“ArmComputeVersion”,“19.02”));
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -编译抑制:生成代码。- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # # Codegen成功生成的手臂装置

代码生成器生成的. cpp的头文件“/ pwd / codegen”文件夹中。生成DAG网络作为一个c++类CnnMain87层类的,包含一个数组。代码生成器减少层数是通过层融合优化卷积和批处理标准化层。的设置()这个类的方法设置为每一层对象处理和分配资源。的预测()方法调用预测网络中为每个87层。的清理()方法释放所有内存和系统资源分配给每一层对象。所有的二进制权重(cnn_ * * _w文件()和偏见cnn_ * * _b)的卷积层网络存储在codegen文件夹中。

建立图书馆,将生成的代码移动到手臂目标平台和使用生成的makefilecnnbuild_rtw.mk

输入参数

全部折叠

PretrainedSeriesNetworkDAGNetwork对象。

请注意

cnncodegen不支持金宝appdlnetwork对象。

臂计算方式指定为一个参数1——- - - - - -1包含这些表中描述字段的结构。

描述

ArmComputeVersion

版本的手臂计算库在目标硬件,指定为“19.02”“19.05”。默认值是“19.05”。如果你设置ArmComputeVersion晚于一个版本“19.05”,ArmComputeVersion被设置为“19.05”

版本历史

介绍了R2017b

全部展开