RKNPU 執行提供者

預覽

RKNPU DDK 是訪問 Rockchip NPU 的高階介面。RKNPU 執行提供者透過 RKNPU DDK 實現了在 Rockchip NPU 上的深度學習推理。

目錄

構建

有關構建說明,請參閱 構建頁面

用法

C/C++

要將 RKNPU 用作推理的執行提供者,請按如下方式註冊它。

Ort::Env env = Ort::Env{ORT_LOGGING_LEVEL_ERROR, "Default"};
Ort::SessionOptions sf;
Ort::ThrowOnError(OrtSessionOptionsAppendExecutionProvider_RKNPU(sf));
Ort::Session session(env, model_path, sf);

C API 詳情請見此處

支援範圍

支援的平臺

  • RK1808 Linux

注意:不支援 RK3399Pro 平臺。

支援的運算子

下表顯示了 RKNPU 執行提供者支援的 ONNX 運算子以及 ONNX 運算子和 RKNPU 運算子之間的對映。

ONNX 運算子 RKNPU 運算子
Add ADD
Mul MULTIPLY
Conv CONV2D
QLinearConv CONV2D
Gemm FULLCONNECT
Softmax SOFTMAX
AveragePool POOL
GlobalAveragePool POOL
MaxPool POOL
GlobalMaxPool POOL
LeakyRelu LEAKY_RELU
Concat CONCAT
BatchNormalization BATCH_NORM
Reshape RESHAPE
Flatten RESHAPE
Squeeze RESHAPE
Unsqueeze RESHAPE
Transpose PERMUTE
Relu RELU
Sub SUBTRACT
Clip(0~6) RELU6
DequantizeLinear DATACONVERT
Clip CLIP

支援的模型

以下 ONNX 模型庫中的模型支援使用 RKNPU 執行提供者

影像分類

  • squeezenet
  • mobilenetv2-1.0
  • resnet50v1
  • resnet50v2
  • inception_v2

目標檢測

  • ssd
  • yolov3