RDK X5 四类模型文件完整区分 生成 使用示例先做全局定义杜绝概念混淆ONNXPC 通用原始模型跨平台标准旧版可执行.bin第一代地平线模型easy_dnn/bpu_infer_lib 加载RDK X3、早期 X5 legacy 镜像使用新版可执行.hbm新一代地平线模型hb_dnn/hbm_runtime 标准格式OS3.x 主推编译临时.binhb_mapper 编译 hbm 过程自动产出中间碎片不可独立加载核心时序链路 PyTorch 训练 → 导出ONNX→ PC OE Docker 执行 hb_mapper → 生成一批临时 bin 权重文件→ 打包封装 →hbm旧方案ONNX → 老版本工具链 → 生成第一代可执行 bin 模型现已淘汰一、ONNX 文件PC 通用模型文件生成方式PCPyTorch 示例python运行# export_onnx.py import torch from ultralytics import YOLO model YOLO(yolov8n.pt) # 导出ONNX固定输入尺寸640×640 model.export(formatonnx, imgsz640)执行bash运行python3 export_onnx.py # 输出yolov8n.onnx可选优化推荐bash运行onnxsim yolov8n.onnx yolov8n_simplified.onnx使用方法唯一用途作为模型编译器hb_mapper的输入源。不能直接在 RDK 开发板运行bash运行# 在地平线OE Docker内执行编译 hb_mapper makertbin --config yolov8_nv12.yaml --model-type onnx二、第一代可执行模型*.binlegacy 旧格式淘汰方案对应在/app/model/basic/看到的yolov8_640x640_nv12.bin生成方式使用 ** 老版本地平线工具链OE1.x** 编译 ONNX现已不再推荐新版 OE 不再支持输出此类 bin。⚠️ 新版 OE v2.x适配 RDK X5 bayes-e无法生成该类 bin 模型。使用方法仅旧镜像 OS2.x easy_dnn将yolov8_640x640_nv12.bin传到 RDK X5C 代码使用easy_dnn接口加载cpp运行// 旧版legacy伪代码 EasyDNN dnn; dnn.Init(yolov8_640x640_nv12.bin); dnn.SetInputData(nv12_frame_buf); dnn.Run();兼容性红线OS3.x 官方镜像通常移除libeasy_dnn.so无法加载此类 bin直接报错。新项目禁止使用。三、hbm 新一代标准模型文件当前主推生成流程ONNX → hb_mapper → 临时 bin → 打包生成 hbm步骤 1准备编译配置 yamlyolov8_nv12.yamlRDK X5 固定 march: bayes-eyamlmodel_parameters: onnx_model: yolov8n_simplified.onnx march: bayes-e # RDK X5固定架构 output_model_file: yolov8n_640_nv12.hbm input_parameters: input_name: images input_type: nv12 input_layout: hwc input_shape: [640,640,3]步骤 2在 OE Docker 中执行编译命令bash运行hb_mapper makertbin --config yolov8_nv12.yaml --model-type onnx编译过程磁盘文件变化工具自动生成大量临时.bin*量化权重分片全部参数整合封装 → 最终产出yolov8n_640_nv12.hbm编译完成后临时 bin 可以直接删除不再需要使用方法RDK X5 新版 TROS hb_dnn / Python hbm_runtimeC 示例伪代码cpp运行// 加载hbm模型 HbmModel model; model.Load(yolov8n_640_nv12.hbm); // 送入vio_capture输出的NV12图像buffer model.SetInput(nv12_buf); model.Infer(); // BPU硬件推理 model.GetOutput();Python 示例python运行from hbm_runtime import HbmRuntime runtime HbmRuntime(yolov8n_640_nv12.hbm) runtime.infer(nv12_image_data)四、编译过程产生的【临时 bin 文件】生成时机执行hb_mapper makertbin编译 ONNX 期间自动生成文件名随机。使用规则开发者不手动操作、不拷贝、不上板仅编译器内部读取用于组装 hbm脱离编译环境单独使用无任何意义hbm 生成成功即可全部删除❌重大误区不要混淆「临时 bin」和「legacy 可执行 bin 模型」两者后缀相同、用途完全无关。四类文件汇总对照表表格文件类型产生位置生成工具RDK 板端能否直接推理配套推理库ONNXPC 训练环境PyTorch/TensorFlow 导出❌ 不能仅作编译输入legacy 可执行 *.bin第一代模型PC 旧版 OE1.x老 hb_mapper✅ OS2.x 旧镜像easy_dnn / bpu_infer_libhbm新一代标准模型PC 新版 OE2.xhb_mapper✅ OS3.x 全系列hb_dnn / hbm_runtime编译临时 *.binPC OE 编译目录hb_mapper 运行时自动生成❌ 不能独立运行无仅供编译器内部使用极简开发推荐流程新项目统一标准PyTorch 训练 → 导出 ONNX → OE Docker hb_mapper 编译 → 丢弃临时 bin → 获得 hbm → RDK X5 hb_dnn 加载推理答辩口述精简总结ONNX 是 PC 端训练导出的通用模型作为编译输入早期旧工具链可编译生成 legacy 格式 bin 模型搭配 easy_dnn 运行现已淘汰当前标准方案使用新版 hb_mapper 编译 ONNX编译中途生成若干临时 bin 权重文件最终封装输出 hbmhbm 是 RDK X5 新一代标准模型通过 hb_dnn 库加载驱动 BPU 推理推荐所有新项目使用。
企业数字化 ERP 产品动态
相关推荐
AI伦理冲突:传统智慧与算法逻辑的碰撞与融合 1. 项目背景与核心议题这个研究课题直指人工智能发展过程中最本质的认知冲突——当机器智能开始触及人类智慧的核心领域时,传统智慧体系与算法逻辑之间产生的根本性矛盾。我在参与多个AI伦理委员会的工作中发现,技术团队与人文研究者之间的对话往往存在&… · 2026/11/15 2:28:42
5分钟快速搞定:Brigadier 终极 Boot Camp 驱动一键安装指南 5分钟快速搞定:Brigadier 终极 Boot Camp 驱动一键安装指南 【免费下载链接】brigadier Fetch and install Boot Camp ESDs with ease. 项目地址: https://gitcode.com/gh_mirrors/bri/brigadier
还在为 Mac 安装 Windows 系统后找不到合适驱动而烦恼吗&… · 2026/11/15 2:28:42
深度解析VisualCppRedist AIO:Windows运行库的终极整合方案 深度解析VisualCppRedist AIO:Windows运行库的终极整合方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist
你是否曾经在部署Windows应用时ÿ… · 2026/8/25 5:27:17
临时电工证怎么办理 3个避坑技巧帮你一次过含金量高的考试 临时电工证怎么办理 3个避坑技巧帮你一次过含金量高的考试 怕考不过白交培训费?临时电工证考试确实让人头疼,尤其是对于郑州公路工程的从业者,考前不准备,考后全白搭。别急,今天我就把临时电工证怎么办理、怎么备考、怎么提高通过率的干货全告诉你,保… · 2026/11/15 2:28:01
你考的高压电工证理论包过吗?外省证书也能转电子证书 你考的高压电工证理论包过吗?外省证书也能转电子证书 之前考的证在外省能不能转过来?这是很多小伙伴,尤其是像你这样在商丘应届毕业的工程类学生,最关心的问题之一。如果你的高压电工证是在外省考的,现在想在河南使用, 电子证书… · 2026/11/15 2:28:01
吉利区特种作业电工证实操考试心里没底怕挂科?内部消息教你稳过 吉利区特种作业电工证实操考试心里没底怕挂科?内部消息教你稳过 实操考试心里没底怕挂科?这是很多准备考吉利区特种作业电工证的考生最真实的感受。尤其是周口市政公用工程行业的朋友们,很多人是第一次接触特种作业考试,对流程、题型、考试内容都一无所知… · 2026/11/15 2:28:01
电工证值不值得考?南阳人报名办理电工证全流程详解 电工证值不值得考?南阳人报名办理电工证全流程详解 你还在为找不到工作发愁?特种作业证缺一不可!特别是像电工证这种高需求岗位,没有证连面试机会都没有。电工证值不值得考?答案是肯定的!下面就是南阳初次报考人员必须了解的【报名办理电工证】全流程,… · 2026/11/15 2:28:01
本科没有电工证怎么考?郑州报考避坑指南帮你一次过 本科没有电工证怎么考?郑州报考避坑指南帮你一次过 怕考不过白交培训费?本科没有电工证的你,想从事电工相关工作却卡在证书门槛上,别急,郑州报考避坑指南带你理清流程、避开误区,一次拿证不走弯路。本文结合濮阳中小施工企业负责人的实际需求,从现场常… · 2026/11/15 2:28:01
电压电工证等级实操考试心里没底?真实经历告诉你怎么过 电压电工证等级实操考试心里没底?真实经历告诉你怎么过 实操考试心里没底怕挂科?这事儿我懂,去年在濮阳项目上,我带着一帮刚拿到电压电工证的新手工友,大家都担心实操考不过。我也是从那时候起,开始研究电压电工证等级的实操内容和考试技巧,今天就把这… · 2026/11/15 2:27:01
长春初级电工证怎么考?通过率揭秘全在这里 长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50
国内电工证报考条件与考试时间 低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50
电工作业时如何断电?电子证书到底能不能全国通用? 电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50
长春初级电工证怎么考?通过率揭秘全在这里 长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50
国内电工证报考条件与考试时间 低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50
电工作业时如何断电?电子证书到底能不能全国通用? 电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30