cm3588-npu-inference.py

FriendlyElec CM3588 SOM (Rockchip RK3588) · File : cm3588-npu-inference.py · Language : Python · Use case : Exécuter une inférence simple avec la NPU RK3588 via RKNN.

Python script using RKNN library to perform inference on 6 TOPS NPU.

Hardware: CM3588 with NPU enabled. Install rknn-toolkit2 and rknn-rt. Convert ONNX/TensorFlow model to .rknn via rknn-toolkit2. Run with python3 inference.py. Requires OpenCV and NumPy dependencies.

cm3588-npu-inference.py

import numpy as np
import cv2
from rknn.api import RKNN

# Initialize RKNN
rknn = RKNN()
print('--> Loading model')
ret = rknn.load_rknn('model.rknn')
if ret != 0:
    print('Failed to load rknn model')
    exit(ret)
print('--> Building model')
ret = rknn.build(do_quantization=False)
if ret != 0:
    print('Failed to build model')
    exit(ret)
print('--> Initializing runtime')
ret = rknn.init_runtime()
if ret != 0:
    print('Failed to init runtime')
    exit(ret)

# Preprocess input
img = cv2.imread('input.jpg')
img = cv2.resize(img, (640, 640))
img = np.expand_dims(img, 0)

# Inference
outputs = rknn.inference(inputs=[img])
print('Inference done. Output shape:', outputs[0].shape)
rknn.release()

← Back to the board