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