convert-the-model-to-rknn/013PaddleOCR_ONNX文本检测模型转rknn.py

41 lines
1.2 KiB
Python

from rknn.api import RKNN
def convert_det_model():
# 创建RKNN对象
rknn = RKNN(verbose=True)
# 配置模型
print('--> Config model')
rknn.config(
mean_values=[[123.675, 116.28, 103.53]],
std_values=[[58.395, 57.12, 57.375]],
# mean_values=[[0, 0, 0]],
# std_values=[[255, 255, 255]],
# quant_img_RGB2BGR=True,
target_platform='rk3588') # 根据您的芯片型号调整
# 加载ONNX模型
print('--> Loading model')
ret = rknn.load_onnx(model='/home/admin-root/haotian/康达瑞贝斯机器狗/det_shape_20250814.onnx')
if ret != 0:
print('Load model failed!')
exit(ret)
# 构建模型
print('--> Building model')
ret = rknn.build(do_quantization=False
# , dataset='./det_dataset.txt'
)
if ret != 0:
print('Build model failed!')
exit(ret)
# 导出RKNN模型
ret = rknn.export_rknn('./det_shape_255.rknn')
if ret != 0:
print('Export model failed!')
exit(ret)
rknn.release()
convert_det_model()