主要内容

ARM Mali GPU的深度学习预测

方法的使用cnncodegen函数为在ARM®Mali gpu上使用深度学习的图像分类应用程序生成代码。该示例使用MobileNet-v2DAG网络进行图像分类。生成的代码利用ARM计算库进行计算机视觉和机器学习。

先决条件

  • 基于ARM Mali GPU的硬件。例如,HiKey960是包含Mali GPU的目标平台之一。

  • ARM计算库在目标ARM硬件上构建的Mali GPU。

  • 目标ARM硬件上的开源计算机视觉库(OpenCV v2.4.9)。

  • 编译器和库的环境变量。确保ARM_COMPUTELD_LIBRARY_PATH在目标平台上设置变量。有关编译器和库的受支持版本的信息,请参见金宝app第三方硬件.有关设置环境变量,请参见设置必备产品下载188bet金宝搏

预训练DAGNetwork

加载预训练的MobileNet-v2可用的网络在MobileNet-v2网络的深度学习工具箱模型

Net = mobilenetv2
net = DAGNetwork with properties: Layers: [154×1 nnet.cnn.layer.Layer] Connections: [163×2 table] InputNames: {'input_1'} OutputNames: {'ClassificationLayer_Logits'}

该网络包含155层,包括卷积层、批归一化层、softmax层和分类输出层。的analyzeNetwork ()函数显示网络体系结构的交互式图和包含有关网络层的信息的表。

analyzeNetwork(净);

生成代码

对于ARM目标上的深度学习,您在主机开发计算机上生成代码。要构建和运行可执行程序,请将生成的代码移动到ARM目标平台。目标平台必须有ARM Mali GPU。例如,HiKey960是一个目标平台,您可以在其上执行本例中生成的代码。

调用cnncodegen函数,将目标库指定为arm-compute-mali

cnncodegen(净,“targetlib”“arm-compute-mali”);

将生成的文件复制到目标

通过使用首选的SCP(安全复制协议)或Secure Shell文件传输协议(SSH)客户端,将生成的代码原文件夹和其他所需的文件从主机开发计算机移动到目标平台。

例如,在Linux®平台上,要将文件传输到HiKey960,使用scp命令,格式为:

System ('sshpass -p [password] SCP (sourcefile) [username]@[targetname]:~/');

系统(SCP main_mobilenet_arm_generic.cpp username@targetname:~/);系统(SCP pepper_mobilenet .png username@targetname:~/);系统('sshpass -p password SCP makefile_mobilenet_arm_generic。可username@targetname: ~ /);系统(scp synsetWords.txt username@targetname:~/);系统('sshpass -p password SCP -r codegen username@targetname:~/');

在Windows®平台上,您可以使用pscp安装PuTTY时附带的工具。例如:

系统('pscp -pw password-r codegen username@targetname:/home/username');

PSCP实用程序必须在您的PATH或当前文件夹中。

构建可执行

要在目标平台上构建库,请使用生成的makefilecnnbuild_rtw.mk

例如,要在HiKey960上构建库:

系统(SSH密码:username@targetname..."make -C /home/username/codegen -f cnnbuild_rtw.mk");

在Windows平台上,可以使用腻子命令ssh参数登录并运行make命令。例如:

系统('putty -ssh username@targetname -pw密码');

要在目标平台上构建和运行可执行文件,使用如下格式的命令:/home/$(用户名)而且./execfile -f makefile_mobilenet_arm_generic.mk

以HiKey960为例:

使- c/home/usrnamearm_mobilenet- fmakefile_mobilenet_arm_generic.mk

在ARM平台上运行可执行文件,指定一个输入映像文件。

。/ mobilenet_exe peppers_mobilenet.png

对输入图像文件的前五个预测是:

另请参阅

功能

相关的话题