MATLAB编码器:如何为深度学习c++代码生成和部署构建ARM计算库?

88次浏览(过去30天)
我看到了一些使用MATLAB Coder支持代码生成的深度学习网络:金宝app
我希望从我的深度学习网络(如AlexNet, GoogLeNet, ResNet, SqueezeNet, vggg -16/19等)生成代码,使用MATLAB Coder和ARM计算库在ARM Cortex-A处理器上运行。做这件事的步骤是什么?

接受的答案

比尔周
比尔周 2019年4月10日
编辑:比尔周 2020年11月17日
背景
要在ARM硬件目标上构建和运行生成的用于深度学习的c++代码,必须在ARM目标上安装ARM计算库。
下面描述了在ARM目标上构建ARM计算库的说明,例如树莓派,Hikey960等。您必须使用适合您的MATLAB Coder版本的ARM计算库版本:
如果你需要在你的ARM目标上设置环境变量以指向ARM计算库,请参见:
基于Linux硬件的ARM计算库构建说明
这些指令假设操作系统已经存在于硬件上。例如,树莓派上的Raspbian Stretch。 在目标硬件上,打开一个命令终端并执行这些步骤。
1.安装git。输入:
sudo安装git
2.如上所述,您必须使用适合您的MATLAB Coder版本的ARM计算库。 下载最新版本的ARM计算库 https://github.com/ARM-software/ComputeLibrary ,输入:
git克隆https://github.com/Arm-software/ComputeLibrary.git
要使用旧的库:
a.从。下载源代码zip或tar文件 https://github.com/ARM-software/ComputeLibrary/releases 并解压缩下载的源代码。(或)
b.使用git命令下载指定版本。例如,要下载18.05版本,使用以下命令:
git克隆https://github.com/Arm-software/ComputeLibrary.git
cdComputeLibrary
git标签- l
git结帐v18.05
3.安装您:
sudoApt-get安装scons
cdComputeLibrary
4.通过运行带有相关构建选项的scons命令来构建库。有关库生成选项的信息,请参见 https://arm-software.github.io/ComputeLibrary/latest/index.xhtml#S3_how_to_build ARM计算库在“build”文件夹下生成。
例如,要为树莓派构建ARM计算库,输入:
Werror=0 -j2 debug=0 neon=1 opencl=0 os=linux arch=armv7a openmp=1 examples=0 assert =0 build=native
使用opencl构建Hikey960的ARM计算库,输入:
Werror=0 -j2 debug=0 neon=0 opencl=1 os=linux arch=arm64-v8a openmp=1 examples=0 assert =0 build=native
5.重命名文件夹“build”为“lib”。
1评论
里卡多。Vocale
里卡多。Vocale 2021年10月27日
编辑:里卡多。Vocale 2021年10月27日
当我试图在simulink上发布我的模型时,我得到了这个错误金宝app
无法找到所选版本的Arm计算库。要安装ARM计算库,运行 硬件设置 的过程。
如何将arm文件夹链接到matlab?我使用的是安卓设备

登录评论。

更多答案(0)


翻译的