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

RK3568平台上 rknn-Toolkit2 rknn build()函数介绍

各专栏更新如下大模型初探分享零基础AI学习经历OAI-5G开源通信平台实践OpenWRT常见问题分析5G CPE 组网技术分享Linux音视频采集及视频推拉流应用实践详解得力工具提升工作效率大模型的量化版本可以移植部署到边缘设备上实现特点场景应用瑞芯微提花了全套的工具来实现模型的转换和部署验证。比如rknn-toolkit2 支持将权重chpt), onnx PyTorch等形式的模型转换为rknn模型。rknn-toolkit2 的核心 功能 之一是rknn.build()。以下详细解释一下RK3568 rknn.build()的完整参数说明和版本差异解析 。一、rknn.build()核心参数配置RK3568 RKNN-Toolkit2rknn.build()是模型转换为RKNN格式的核心方法参数直接影响模型在RK3568上的运行效率和精度以下是关键参数的详细配置1. 核心参数列表带默认值可选值# RK3568下的典型调用示例rknn.build(modelyolov5s.onnx,# 输入模型文件ONNX/TFLite/PyTorch 等do_quantizationTrue,# 是否开启量化核心dataset./calib_dataset.txt,# 量化校准数据集量化时必填target_platformrk3568,# 目标芯片平台RK3568专属quantization_config{# 量化高级配置quantized_dtype:int8,# 量化类型int8/int16disable_quantize_layer:[Detect]# 跳过敏感层量化},pre_compileTrue,# 是否预编译加速模型加载optimization_level3,# 优化级别0-33为最高model_pruneFalse,# 是否模型剪枝batch_size1# 批处理大小)2. 关键参数详解RK3568适配参数名可选值/类型作用与配置说明do_quantizationboolTrue/False✅ 核心是否开启量化- True开启RK3568推荐减小模型体积/提升速度需配合dataset- False关闭FP32精度仅调试用datasetstr/list量化校准数据集量化时必填- strtxt文件路径每行是一个样本路径如图片路径- list预处理后的numpy数组列表至少10-20个样本target_platformstr✅ 必配指定目标芯片- Toolkit2 1.2.xrk3568专属- Toolkit2 1.0.x/1.1.xrk356x通配RK3568/RK3566- ❌ 禁止填rk3588/rk3399quantization_configdict量化高级配置RK3568常用{quantized_dtype: int8}默认精度/速度平衡{disable_quantize_layer: [Softmax]}跳过敏感层pre_compileboolTrue/FalseTrue预编译模型RK3568推荐模型加载速度提升50%False不预编译optimization_levelint0-33为最高优化级别RK3568默认优化算子融合、内存复用等无精度损失二、不同RKNN SDK版本的参数差异RK3568视角RK3568仅适配RKNN-Toolkit2Toolkit1完全不支持不同Toolkit2版本的参数差异如下SDK版本target_platform支持quantization_config扩展功能关键限制/新增特性RKNN-Toolkit1≤1.7.x无RK3568选项仅支持基础INT8量化❌ 完全不支持RK3568build()会报错RKNN-Toolkit2 1.0.x/1.1.xrk356x通配无disable_quantize_layer无法单独指定RK3568高级量化配置缺失RKNN-Toolkit2 1.2.x~1.4.xrk3568专属支持层级量化控制✅ 稳定适配RK3568推荐生产环境使用RKNN-Toolkit2 1.5.xrk3568支持混合精度量化INT8INT16新增INT4量化RK3568可选精度略降版本差异核心点Toolkit1 vs Toolkit2Toolkit1是为RK3399/RK1808设计的build()参数中无RK3568的target_platform选项强行转换模型会导致RK3568无法加载。Toolkit2内部版本1.0.x/1.1.x只能用rk356x通配无法精准适配RK3568的硬件特性1.2.x新增rk3568专属配置支持跳过指定层量化如检测头量化精度更高1.5.x新增混合精度量化可让关键层用INT16、普通层用INT8平衡精度和速度。三、RK3568下rknn.build()的最佳实践fromrknn.apiimportRKNN# 初始化RKNN对象rknnRKNN()# 加载ONNX模型以YOLOv5为例rknn.load_onnx(modelyolov5s.onnx,input_size_list[[3,640,640]])# 量化数据集txt文件每行是校准图片路径dataset_path./calib_dataset.txt# 量化高级配置跳过检测头量化保证精度quant_cfg{quantized_dtype:int8,disable_quantize_layer:[Detect],batch_size:4}# 构建RKNN模型RK3568最优配置retrknn.build(do_quantizationTrue,datasetdataset_path,target_platformrk3568,quantization_configquant_cfg,pre_compileTrue,optimization_level3,model_pruneFalse# 非必要不剪枝避免精度损失)ifret!0:print(模型构建失败)exit(ret)# 保存RKNN模型rknn.export_rknn(yolov5s_rk3568.rknn)rknn.release()总结核心参数要点RK3568必须用RKNN-Toolkit2target_platform优先填rk35681.2.x开启量化时dataset是必填项推荐用INT8量化并跳过检测头/Softmax等敏感层pre_compileTrue和optimization_level3是RK3568性能最优配置。版本选择建议生产环境优先用Toolkit2 1.2.x~1.4.x老版本的硬件和处理器无需追求1.5.x的INT4量化RK3568对INT4支持有限精度损失较明显。最新硬件如果集成 了新的npu驱动和sdk, 建议使用最新 的版本2.3.2.

相关文章:

RK3568平台上 rknn-Toolkit2 rknn build()函数介绍

各专栏更新如下👇 大模型初探分享零基础AI学习经历 OAI-5G开源通信平台实践 OpenWRT常见问题分析 5G CPE 组网技术分享 Linux音视频采集及视频推拉流应用实践详解 得力工具提升工作效率 大模型的量化版本可以移植部署到边缘设备上实现特点场景应用,…...

ColabFold终极指南:5个步骤实现零基础蛋白质结构预测

ColabFold终极指南:5个步骤实现零基础蛋白质结构预测 【免费下载链接】ColabFold Making Protein folding accessible to all! 项目地址: https://gitcode.com/gh_mirrors/co/ColabFold ColabFold是一款革命性的开源AI生物信息学工具,它将复杂的蛋…...

告别命令行:用VNC+树莓派打造你的轻量级家庭服务器(Raspberry Pi OS Bullseye)

告别命令行:用VNC树莓派打造你的轻量级家庭服务器(Raspberry Pi OS Bullseye) 将树莓派改造成24小时运行的家庭服务器,是许多技术爱好者的共同选择。无论是作为下载机、智能家居中枢还是媒体服务器,这个小巧的设备都能…...

猫抓浏览器扩展:3分钟掌握网页媒体资源智能提取的终极指南

猫抓浏览器扩展:3分钟掌握网页媒体资源智能提取的终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在信息爆炸的今天&#xff0…...

Arduino编程避坑指南:别再混淆 i++ 和 ++i 了,一个例子讲透运算符优先级

Arduino编程避坑指南:别再混淆 i 和 i 了,一个例子讲透运算符优先级 那天深夜,我的机械臂项目突然开始抽搐——本该平滑移动的关节突然像发疯似的来回抖动。检查了电机驱动、传感器接线后,最终发现问题出在一行看似无害的代码&…...

AKShare终极指南:如何用5行Python代码获取全市场金融数据?

AKShare终极指南:如何用5行Python代码获取全市场金融数据? 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh…...

基于大语言模型与提示词工程构建交互式人生模拟游戏

1. 项目概述:当AI成为你的“人生导演”如果你玩过《模拟人生》或者看过《楚门的世界》,大概能理解那种被设定好的、却又充满无限可能的人生体验。现在,把这个“导演”换成GPT-4,一个能理解你、能即兴创作、还能根据你的选择实时生…...

从分布式ECU到中央计算:汽车电子架构演进与设计范式变革

1. 从一次拆解说起:雪佛兰Volt的电子系统启示录如果你在汽车电子行业待过几年,大概会和我有同样的感受:这个行业的变化速度,有时候快得让人喘不过气。十年前,我们还在为CAN总线的稳定性争论不休,今天&#…...

GEO 是什么:从搜索引擎到「对话式答案」的信息可见性

本文讲 GEO(Generative Engine Optimization,生成式引擎可见性):它和 SEO 差在哪、为什么开源仓库也会「被 AI 说歪」、以及你可以用哪些可验证手段改善。文末流程图串起整条链路。 GitHub 是 GitHub, Inc. 的商标;下文…...

动态漏洞利用框架:从静态Exploit到自适应运行时攻击引擎

1. 项目概述:一个动态化的运行时漏洞利用框架 在安全研究领域,漏洞利用(Exploit)的开发与测试是核心且极具挑战性的工作。传统的漏洞利用代码往往是静态、一次性的,针对特定版本的程序、特定的操作系统环境编写。一旦目…...

Java 项目教程《黑马商城》微服务拆分 20 - 22

Java 项目教程《黑马商城》微服务拆分 20 - 22 一、参考资料 【黑马程序员SpringCloud微服务开发与实战,java黑马商城项目微服务实战开发(涵盖MybatisPlus、Docker、MQ、ES、Redis高级等)】 https://www.bilibili.com/video/BV1S142197x7/?…...

告别盲调!用C#和nRF24L01为你的赛车打造一套无线数据监控系统(附上位机源码)

基于C#与nRF24L01的赛车无线监控系统开发实战 在智能车与机器人开发领域,实时数据监控一直是调试过程中的关键痛点。传统有线数据采集方式存在布线复杂、移动受限等问题,而商用无线方案往往成本高昂且灵活性不足。本文将深入讲解如何利用成本不到50元的n…...

CAJ转PDF终极指南:3步解决知网文献阅读难题

CAJ转PDF终极指南:3步解决知网文献阅读难题 【免费下载链接】caj2pdf Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF。佛系转换,成功与否,皆是玄学。 项目地址: https://gitcode.com/gh_mirrors/c…...

从黑客松到智慧农场:开源硬件与物联网如何重塑农业创新

1. 项目概述:当黑客松遇见老麦克唐纳的农场如果你觉得黑客松(Hackathon)只是硅谷程序员们关在会议室里,对着屏幕狂敲48小时代码,最后做出一个没人用的App,那Casper Koomen在2015年于荷兰北布拉班特省一个真…...

3分钟快速上手diff-pdf:免费开源PDF对比工具完整教程

3分钟快速上手diff-pdf:免费开源PDF对比工具完整教程 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf diff-pdf是一款专注于PDF视觉对比的开源工具,能够快…...

ARM Cortex-A9预加载引擎与调试系统优化指南

1. ARM Cortex-A9预加载引擎深度解析 预加载引擎(Preload Engine,简称PLE)是ARM Cortex-A9处理器中一个可选的硬件模块,专门用于优化内存访问性能。它的核心功能是主动将特定内存区域的数据预加载到L2缓存接口,从而减少…...

抖音视频批量下载终极指南:免费无水印高清保存工具

抖音视频批量下载终极指南:免费无水印高清保存工具 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

输入法词库自由迁移:imewlconverter如何打破20+输入法格式壁垒

输入法词库自由迁移:imewlconverter如何打破20输入法格式壁垒 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾经因为更换电脑系统而不得不放弃多…...

开源词库管理工具Openword:标准化、自动化与社区化实践

1. 项目概述:一个开源的词库管理工具最近在折腾一些文本处理和个人知识管理项目时,我常常被一个看似简单却无比繁琐的问题困扰:词库。无论是做中文分词优化、敏感词过滤,还是构建自己的专业术语库,都离不开一个高质量、…...

B站视频下载器终极指南:解锁4K大会员画质与离线收藏的完整方案

B站视频下载器终极指南:解锁4K大会员画质与离线收藏的完整方案 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾为…...

手把手教你用STM32CubeMX和HAL库,给FreeModbus找个‘主心骨’

STM32CubeMX与HAL库构建FreeModbus主机协议栈实战指南 在工业自动化领域,Modbus协议因其简单可靠的特点成为设备通信的事实标准。许多开发者熟悉FreeModbus从机实现,但当项目需要主从一体或纯主机功能时,却面临开源资源匮乏的困境。本文将带您…...

不止于游戏脚本:用PyAutoGui的locateCenterOnScreen打造你的办公自动化小助手(保姆级教程)

不止于游戏脚本:用PyAutoGui的locateCenterOnScreen打造你的办公自动化小助手(保姆级教程) 每天面对电脑重复点击相同的图标、填写雷同的表格、处理格式固定的报表,这些机械操作正在吞噬你的创造力。想象一下:早晨打开…...

C# WinForm项目实战:用OpenCvSharp 4.x打造一个带十字准星和ROI的简易摄像头工具

C# WinForm实战:基于OpenCvSharp的智能摄像头标注工具开发指南 在工业检测、生物显微或工程测量领域,经常需要对实时视频流进行精确标注和分析。传统商业软件往往价格昂贵且扩展性有限,而利用C# WinForm配合OpenCvSharp库,开发者可…...

3ds Max 2024用户必看:KeyShot 2023插件安装与实时同步功能全解析(附常见问题排查)

3ds Max 2024与KeyShot 2023高效协作指南:从安装到实时渲染的完整工作流 当你在3ds Max中完成了一个复杂的机械结构模型,反复调整了每一个螺栓的材质参数,却在导出渲染时发现所有材质都变成了默认灰色——这种崩溃瞬间相信每个3D设计师都经历…...

1222222

我今天来了...

告别地图偏移!OpenLayers 6/7 中正确配置 CGCS2000 (EPSG:4490) 对接天地图的完整指南

告别地图偏移!OpenLayers 6/7 中正确配置 CGCS2000 (EPSG:4490) 对接天地图的完整指南 在 GIS 开发领域,坐标系的选择和配置是项目成功的关键因素之一。对于国内开发者而言,国家 2000 大地坐标系(CGCS2000,EPSG:4490&a…...

2026年,这家性价比超高的GEO便捷公司究竟藏着怎样的惊喜?

在西安这座历史文化名城,生活节奏和消费需求都有着独特的韵味。市民们在日常生活中,无论是寻找本地的特色服务,还是为企业拓展业务,都离不开精准的信息和高效的推广。然而,在GEO(地理信息优化)服…...

Mac Mouse Fix完整指南:让普通鼠标在macOS上超越触控板体验

Mac Mouse Fix完整指南:让普通鼠标在macOS上超越触控板体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 还在为macOS上第三方鼠标…...

单北斗GNSS位移监测在桥梁形变监测中的应用与技术优势

单北斗GNSS位移监测技术在桥梁形变监测中具有重要的应用前景。依靠实时获取位置信息,该技术可以精确识别桥梁的微小位移,为工程安全提供有效支持。监测系统除了具备高精度,还能够适应不同气候和环境条件、确保数据采集的稳定性。在维护方面、…...

Simulink MPC实战避坑:用模型预测控制调电机电流环,我的参数调整心得(附10KHz配置)

Simulink MPC实战避坑:用模型预测控制调电机电流环,我的参数调整心得(附10KHz配置) 1. 从理论到实践:MPC在电机控制中的独特价值 第一次在永磁同步电机FOC控制中尝试MPC时,我带着满脑子的理论公式和论文里…...