You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.6 KiB

以下 <TARGET_PLATFORM> 表示RK3566_RK3568、RK3562、RK3576或RK3588。

rknn模型来源说明

各个平台的rknn模型来源于RKNN-Toolkit2的的examples/tflite/mobilenet_v1示例。

Aarch64 Linux 示例

编译

首先导入GCC_COMPILER例如export GCC_COMPILER=~/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu ,然后执行如下命令:

./build-linux.sh -t <target> -a <arch> -b <build_type>]

# 例如: 
./build-linux.sh -t rk3588 -a aarch64 -b Release

安装

将 install/rknn_api_demo_Linux 拷贝到设备上。

  • 如果使用Rockchip的EVB板可以使用以下命令

连接设备并将程序和模型传输到/userdata

adb push install/rknn_mobilenet_demo_Linux /userdata/
  • 如果你的板子有sshd服务可以使用scp命令或者其他方式将程序和模型传输到板子上。

运行

adb shell
cd /userdata/rknn_mobilenet_demo_Linux/
export LD_LIBRARY_PATH=./lib
./rknn_mobilenet_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg

Android 示例

编译

首先导入ANDROID_NDK_PATH例如export ANDROID_NDK_PATH=~/opts/ndk/android-ndk-r18b,然后执行如下命令:

./build-android.sh -t <target> -a <arch> [-b <build_type>]

# 例如: 
./build-android.sh -t rk3568 -a arm64-v8a -b Release

安装

连接设备并将程序和模型传输到/data

adb push install/rknn_mobilenet_demo_Android /data/

运行

adb shell
cd /data/rknn_mobilenet_demo_Android/
export LD_LIBRARY_PATH=./lib
./rknn_mobilenet_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg