AI算法在RZ/V芯片中的移植推理流程

描述

之前文章已介绍了一些AI算法Demo的应用 ,我们提供从模型训练到RZ/V系列嵌入式端推理应用的完整流程。整体流程如下图所示。

嵌入式

官方EVK会提供算法样例相关的资料,包括如下内容:

 服务器(电脑)端模型训练程序源代码。

 模型转换脚本程序(用于把训练的模型转换成onnx格式模型)

 DRP-AI Translator转换工具

 BSP源码文件

 交叉编译环境SDK

 RZ/V系列EVK推理样例的源代码

具体流程

1模型训练的程序和模型转换脚本程序,可根据自己的需要在个人电脑或服务器上进行环境搭建和应用。

2DRP-AI Translator转换工具安装如下。

1) DRP-AI Translator安装需要的环境

嵌入式

2) DRP-AI Translator安装步骤

按以下步骤启动DRP-AI Translator包:

左右滑动查看更多

 

$ sudo apt-get update
$ sudo apt-get install -y libgl1-mesa-dev wget libopencv-dev
$ sudo apt-get install -y python3-pip
$ pip3 install -U pip
$ chmod +x DRP-AI_Translator-v1.83-Linux-x86_64-Install
$ ./DRP-AI_Translator-v1.83-Linux-x86_64-Install

 

以交互方式继续安装。输入“Enter”或“y”继续。

左右滑动查看更多

 

This installer will guide you through the installation of DRP-AI Translator. Continue?
[n/Y] y

 

显示安装进度条后,会提示安装完成,如下:

 

Installing DRP-AI_Translator...
Installing Program Files...
Installation complete.

 

当前目录下会生成如下目录结构:

左右滑动查看更多

 

$ tree -L 2 drp-ai_translator_release
drp-ai_translator_release/
├── DRP-AI_translator
│ ├── api_translator
│ ├── availability_checker
│ ├── converter
│ ├── drp_converter
│ ├── drplib
│ └── python_api
├── UserConfig
│ ├── sample
│ └── sample_scripts
├── onnx
│ ├── (resnet50v1.onnx) (Can be automatically downloaded) │ ├── tiny_yolov2.onnx
│ ├── (vgg16.onnx) (Can be automatically downloaded)
│ └── yolov2.onnx
├── output
├── run_DRP-AI_translator_V2L.sh
└── run_DRP-AI_translator_V2M.sh

 

依赖项由安装程序自动安装。

以下是主要依赖项列表:

嵌入式

3) 模型转换所需的文件

模型转换需要DRP-AI Mac地址配置文件、模型推理前处理后处理配置文件、onnx模型文件,如下图

嵌入式

模型转换所需的配置文件默认路径为./UserConfig。

onnx模型文件默认路径为./onnx

4) 模型转换

可以执行如下指令进行模型转换:

左右滑动查看更多

 

$ cd drp-ai_translator_release
$ ./run_DRP-AI_translator_V2M(L).sh test -onnx ./onnx/modelA.onnx

 

其中test为模型转换后输出的文件名,modelA.onnx为需要转换的模型名称。详细资料见

DRP-AI Translator V1.83 User‘s Manual

3BSP源码文件不仅可以编译生成官方EVK所需的bootloader、kernel、rootfs,还能编译生成交叉编译环境SDK。详见

RZ/V2L DRP-AI Support Package

4样例程序嵌入式端推理应用

官方提供在RZ/V系列EVK上推理的样例源代码,用户可根据自己的需要修改编译源代码,把编译好的源代码和DRP-AI Translator转换后的模型文件移植官方EVK上,就可实现AI算法在RZ/V系列EVK推理应用。

 

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分