当前位置: 首页 > news >正文

瑞芯微(EASY EAI)RV1126B 模型转换教程示例

1. 模型转换为RKNN

EASY EAI Monster支持.rknn后缀的模型的评估及运行,对于常见的tensorflow、tensroflow lite、caffe、darknet、onnx和Pytorch模型都可以通过我们提供的 toolkit 工具将其转换至 rknn 模型,而对于其他框架训练出来的模型,也可以先将其转至 onnx 模型再转换为 rknn 模型。

模型转换操作流程入下图所示:

2. 模型转换Demo下载

下载百度网链接:https://pan.baidu.com/s/1l5vcbS-w4dGetSdKQdhAuA?pwd=1234 提取码:1234。把yolov5_model_convert.tar.bz2quant_dataset.zip解压到虚拟机,如下图所示:

3. 进入模型转换工具docker环境

执行以下指令把工作区域映射进docker镜像,其中/home/developer/rknn-toolkit2/model_convert为工作区域,/test为映射到docker镜像,/dev/bus/usb:/dev/bus/usb为映射usb到docker镜像:

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/developer/rknn-toolkit2/model_convert:/test rknn-toolkit2:2.3.2-cp38 /bin/bash

执行成功如下图所示:

4. 模型转换操作说明

4.1 模型转换Demo目录结构

模型转换测试Demo由yolov5_model_convertquant_dataset组成。yolov5_model_convert存放软件脚本,quant_dataset存放量化模型所需的数据。如下图所示:

yolov5_model_convert文件夹存放以下内容,如下图所示:

4.2 生成量化图片列表

在docker环境切换到模型转换工作目录:

cd /test/yolov5_model_convert

如下图所示:

执行gen_list.py生成量化图片列表:

python gen_list.py

命令行现象如下图所示:

生成“量化图片列表”如下文件夹所示:

4.3 onnx模型转换为rknn模型

rknn_convert.py脚本默认进行int8量化操作,脚本代码清单如下所示:

import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = 'best.onnx' RKNN_MODEL = './yolov5_mask_rv1126b.rknn' DATASET = './pic_path.txt' QUANTIZE_ON = True if __name__ == '__main__': # Create RKNN object rknn = RKNN(verbose=True) if not os.path.exists(ONNX_MODEL): print('model not exist') exit(-1) # pre-process config print('--> Config model') rknn.config(mean_values=[[0, 0, 0]], std_values=[[255, 255, 255]], target_platform = 'rv1126b') print('done') # Load ONNX model print('--> Loading model') ret = rknn.load_onnx(model=ONNX_MODEL) if ret != 0: print('Load yolov5 failed!') exit(ret) print('done') # Build model print('--> Building model') ret = rknn.build(do_quantization=QUANTIZE_ON, dataset=DATASET) if ret != 0: print('Build yolov5 failed!') exit(ret) print('done') # Export RKNN model print('--> Export RKNN model') ret = rknn.export_rknn(RKNN_MODEL) if ret != 0: print('Export yolov5rknn failed!') exit(ret) print('done')

把onnx模型best.onnx放到yolov5_model_convert目录,并执行rknn_convert.py脚本进行模型转换:

python rknn_convert.py

生成模型如下图所示,此模型可以在rknn环境和EASY EAI Nano-TB环境运行:

http://www.jsqmd.com/news/734720/

相关文章:

  • 河北铸铁闸门厂家测评:新河县海禹等3家,不同需求该选谁?
  • 如何获取网页某个元素在「屏幕可见部分」的中心坐标?| 影刀RPA懒加载坐标定位技巧
  • 告别Excel混乱:3个简单步骤搭建你的可视化数据库平台
  • 连续批处理(Continuous Batching)与 Iteration-Level Scheduling —— LLM 推理系统的调度革命
  • 别再只看accuracy了!R语言构建偏见敏感度仪表盘:动态监控KL散度、Equalized Odds差值与Wasserstein距离(含Shiny交互面板)
  • gpt img2指令
  • 2026年AI+智慧运维全场景应用解决方案白皮书
  • 2026智慧药店系统源码趋势:药店APP+小程序开发新方向
  • 20_《智能体微服务架构企业级实战教程》高德地图FastMCP服务之工具类封装
  • 跨境业务场景下利用Taotoken全球直连保障大模型API访问稳定性
  • HyLo:长上下文感知的LLM混合架构升级(Upcycling)方案
  • 连续批处理(Continuous Batching)与迭代级调度——LLM 推理服务的调度革命
  • 混合专家模型(MoE)全景解析——从路由原理到工程推理优化
  • HTML怎么离线使用_HTML缓存策略基础配置【教程】
  • 【HarmonyOS 6.1 全场景实战】开篇词:打造消除“吃饭焦虑”的《灵犀厨房》
  • RPFM v4.4.0:Total War MOD开发的突破性革命,如何让复杂数据编辑变得简单高效?
  • 从‘火星坐标’到‘地球坐标’:一次踩坑记录与Proj4j实战(Java版)
  • 从2D轮廓到3D全景:岩体结构面粗糙度的高精度视觉量化方案
  • Linux RT 调度器的 select_task_rq:RT 任务的CPU选择
  • 书匠策AI:论文界的“魔法编辑”,一键解锁降重降AIGC新姿势!
  • 通过 Taotoken CLI 一键配置开发环境并管理多个 API 密钥
  • TCP 碎片攻击深度剖析:漏洞成因、流量甄别与高防加固实操方案
  • 【VSCode 2026医疗合规校验终极指南】:覆盖HIPAA、GDPR、NIST SP 800-53全栈代码审计规则,开发者今明两天必须部署的5项自动拦截配置
  • Cog-DRIFT:自适应任务重构,突破 RLVR 的零信号困境
  • Python核心特性解析:从动态类型到元类编程
  • 为 OpenClaw 智能体配置 Taotoken 作为后端模型服务
  • API Key的精细化管理与审计,Taotoken控制台的安全功能体验
  • 强化学习在GeoAgent定位优化中的实践与突破
  • 企业培训采购策略:如何构建一个高效的AI培训供应商评估体系
  • MoE架构大语言模型安全漏洞分析与GateBreaker测试框架