模型转为RKNN格式

1.onnx参数说明

  • 其中的input_size_list必须是静态参数

2.模型参数查看脚本

示例输出:

复制代码
=== 输入节点 ===
Name: images
Shape: [1, 3, 640, 640]

=== 输出节点 ===
Name: output
Shape: [1, 255, 80, 80]
Name: 283
Shape: [1, 255, 40, 40]
Name: 285
Shape: [1, 255, 20, 20]

import onnx

# 加载模型
model = onnx.load('yolov5s_relu.onnx')

# 查看所有输入
print("=== 输入节点 ===")
for input in model.graph.input:
    print(f"Name: {input.name}")
    # 获取 shape
    shape = [dim.dim_value if dim.dim_value else dim.dim_param 
             for dim in input.type.tensor_type.shape.dim]
    print(f"Shape: {shape}")
    # print(f"Dtype: {input.type.tensor_type.elem_type}")  # 1=FLOAT, 7=INT64

# 查看所有输出
print("\n=== 输出节点 ===")
for output in model.graph.output:
    print(f"Name: {output.name}")
    shape = [dim.dim_value if dim.dim_value else dim.dim_param 
             for dim in output.type.tensor_type.shape.dim]
    print(f"Shape: {shape}")

# 查看所有中间节点(可选)
# print("\n=== 所有节点 ===")
# for node in model.graph.node:
#     print(f"{node.op_type}: {node.name}")

3.模型转换脚本

复制代码
from rknn.api import RKNN
rknn = RKNN(verbose=True)

rknn.config(
    target_platform='rk3568',
    
 )
batch_size=1
sequence_length=512
past_sequence_length=512

ret = rknn.load_onnx(model='yolov5s_relu.onnx')
if ret != 0:
    print('Load model failed!')
    exit(ret)
print('done')
ret = rknn.build(do_quantization=False)
if ret != 0:
    print('Load model failed!')
    exit(ret)
print('done')
ret = rknn.export_rknn(export_path='./rknn.rknn')
if ret != 0:
    print('Load model failed!')
    exit(ret)
print('done')
相关推荐
明如正午15 小时前
【python】Python + OpenCV 实现视频关键帧提取与智能去重
python·opencv·音视频
<-->15 小时前
Megatron-LM 深度学习与源码分析文档
人工智能·深度学习
aqi0015 小时前
15天学会AI应用开发(十八)使用LangGraph实现精确记忆功能
人工智能·python·大模型·ai编程·ai应用
swany15 小时前
同步数据中,只需要几秒钟 & milvus向量数据库不可用 dify1.16.1 升级后踩坑记录
开发语言·python·numpy
ShallWeL15 小时前
【机器学习】(30)—— 嵌入空间
人工智能·神经网络·机器学习·embedding
Jay-r16 小时前
手势粒子特效系统 Gesture Particle FX(附源码下载)
python·ai·编程·pygame·百度云·手势控制
问商十三载16 小时前
RAG 检索召回越多越好?2026 信噪比模型深度解析
人工智能·算法·机器学习
额恩6616 小时前
ResearchPilot 第三阶段总结报告
python·算法
红叶舞16 小时前
基于线段树的数据结构
数据结构·python·算法