news 2026/3/5 21:27:23

RKNN模型转换问题: what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 3)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RKNN模型转换问题: what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 3)

RKNN模型转换问题:what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 3)


场景:ONNX 转 RKNN 部署时报错


一、问题现象

在使用 RKNN-Toolkit2 将 ONNX 模型转换为 RKNN 模型时,出现如下错误:

D RKNN: [14:05:56.085] >>>>>> start: rknn::RKNNAllocateConvCachePass D RKNN: [14:05:56.085] <<<<<<<< end: rknn::RKNNAllocateConvCachePass D RKNN: [14:05:56.085] >>>>>> start: OpEmit terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 3) Aborted

经分析,该 ONNX 模型中包含Conv3D算子,其输入/输出张量维度为 5 维(NCDHW),属于 4 维以上的操作。


二、官方说明

根据 Rockchip 官方对 RKNN-Toolkit2 的说明(参考:https://github.com/airockchip/rknn-toolkit2):

RKNN 目前暂不支持 4 维以上的 OP。当模型存在 4 维以上算子(如 5 维或 6 维)时,会触发类似vector::_M_range_check的越界异常。

解决方法:可以手工将这些节点去掉。


三、结论

该错误是由于 RKNN 不支持 4 维以上算子(如 Conv3D)所致。官方提供的唯一解决方法是:手工移除模型中涉及 4 维以上维度的算子节点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 7:24:26

0x3f第33天复习 (16;45-18:00)

子串基础前缀和思考和为k的子数组思考两数之和思考接雨水思考三数之和ac思考字母异位词分组ac思考最长连续序列ac思考移动零ac思考无重复字符的最长子串ac思考找到字符串中所有字母异位词ac思考滑动窗口最大值1min ac思考最小覆盖子串1min ac思考思考买卖股票的最佳时机1min ac…

作者头像 李华
网站建设 2026/2/28 12:31:09

dnf包管理器使用指南与技巧总结

一、命令结构概览基本语法dnf [选项] <子命令> [参数]二、核心子命令详解1. 安装相关命令install - 安装软件包sudo dnf install package_name sudo dnf install package1 package2 package3 # 多个包 sudo dnf install package-1.0-1.el8.x86_64 # 指定版本 sudo dnf…

作者头像 李华
网站建设 2026/3/5 7:59:00

搭载RK3588处理器,IM1-707核心板撑起建筑机器人“精准+高效”

随着国家政策的支持和市场需求的增长&#xff0c;以及建筑工人老龄化严重&#xff0c;智能建筑机器人因其高效性和实用性得以快速应用、为行业带来全新的生产力变革。​在这一进程中&#xff0c;稳定、强大且灵活的核心硬件至关重要。杰和科技IM1-707核心板&#xff0c;基于ARM…

作者头像 李华
网站建设 2026/3/3 21:33:30

Acrel-2000T系统:35kV开关柜无线测温优选方案

唐雪阳安科瑞电气股份有限公司 上海嘉定 201801摘要&#xff1a;在近年来科技不断发展进步的背景下&#xff0c;电力行业相关技术中出现了许多新技术。为保证电力的稳定供输&#xff0c;防止变电站设备高温造成的过载损坏&#xff0c;需要对设备的运行温度进行实时监测&#x…

作者头像 李华
网站建设 2026/3/5 16:11:02

在config全局配置

用户输入的ip可以自动获取到 这样配置文件就不用写死了 proxy.base: http://${location.hostname} config (function() {// 将配置信息放在window对象上,使其变成全局都可以访问的window.config {projectName: 1111,mapUrl: http://${location.hostname}:8091/,} })(); 使…

作者头像 李华