模型转为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')
相关推荐
大鹏说大话2 小时前
从爬虫到决策引擎:大数据下自媒体如何用Python挖掘用户痛点
开发语言·爬虫·python
Niuguangshuo2 小时前
silero-vad:超轻量级开源 VAD 实践指南
开发语言·python
wen_zhufeng2 小时前
IndexTTS 2.5 技术报告
人工智能·算法·机器学习
2501_944676163 小时前
揭秘!WORDTIP公司靠不靠谱?小白必看
大数据·人工智能·python
Minner-Scrapy3 小时前
Scrapy 2.17 源码解析:Scheduler 调度器与磁盘/内存双队列
java·爬虫·python·scrapy·网络爬虫·twisted
CODER03043 小时前
Anaconda和Mamba创建环境管理包常用命令合集
python·深度学习·conda·虚拟环境·mamba·常用命令大全
闲猫4 小时前
LangGraph / Capabilities / Fault tolerance
python·agent·langgraph
IvanCodes4 小时前
Python 基础语法(一):变量、数据类型与运算符
python
程序员三藏5 小时前
浅谈性能测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
l1258655 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain