| | |
| | |
| |
|
| | import faulthandler |
| | faulthandler.enable() |
| | import os |
| | os.chdir(os.path.dirname(os.path.abspath(__file__))) |
| | from rknn.api import RKNN |
| | import numpy as np |
| |
|
| | def main(): |
| | |
| | rknn = RKNN(verbose=True) |
| |
|
| | |
| | ONNX_MODEL = "stop_head.onnx" |
| | |
| | RKNN_MODEL = "stop_head.rknn" |
| |
|
| | |
| | print("--> Config model") |
| | ret = rknn.config(target_platform="rk3588", |
| | dynamic_input=None) |
| | if ret != 0: |
| | print('Config model failed!') |
| | exit(ret) |
| |
|
| | |
| | print("--> Loading model") |
| | ret = rknn.load_onnx(model=ONNX_MODEL, |
| | inputs=['hidden'], |
| | input_size_list=[[1, 1024]]) |
| | if ret != 0: |
| | print('Load model failed!') |
| | exit(ret) |
| |
|
| | |
| | print("--> Building model") |
| | ret = rknn.build(do_quantization=False) |
| | if ret != 0: |
| | print('Build model failed!') |
| | exit(ret) |
| |
|
| | |
| | print("--> Export RKNN model") |
| | ret = rknn.export_rknn(RKNN_MODEL) |
| | if ret != 0: |
| | print('Export RKNN model failed!') |
| | exit(ret) |
| |
|
| | print(f'Done! The converted RKNN model has been saved to: ' + RKNN_MODEL) |
| |
|
| | |
| | |
| |
|
| | rknn.release() |
| |
|
| | if __name__ == '__main__': |
| | main() |
| |
|