AI应用开发¶
基于TensorFlow/Caffe等框架开发¶
开发板Linux系统安装aarch64版本TensorFlow后即可调用TensorFlow API进行开发;同时,由于开发板预装的是标准的Fedora系统,也可以基于Caffe等各种开源框架进行开发,与PC无异。
基于RKNN API开发¶
Python API开发
Python开发只需要调用RKNN-Toolkit包中的API即可完成Python应用开发。 C API开发
Rockchip提供了一套RKNN API SDK,该SDK为基于 RK3399Pro Linux/Android 的神经网络NPU硬件的一套加速方案,可为采用RKNN API 开发的AI相关应用提供通用加速支持。
1、Linux 平台
需要先安装rknn-api开发包:
sudo dnf install –y rknn-api
若安装失败则到百度网盘下载:rknn_api_sdk
安装成功后系统目录中存在RKNN头文件rknn_api.h以及库文件librknn_api.so。应用程序只需要包含该头文件和动态库,就可以编写相关的AI应用。
引用头文件:
#include <rockchip/rknn_api.h>
链接库文件:
LDFLAGS = -lrknn_api
2、Android平台
进入Android/RKNPUTools/rknn-api/Android/rknn_api目录,RKNN API的定义在include/rknn_api.h的头文件里。RKNN API的动态库路径为lib64/librknn_api.so和lib/librknn_api.so。应用程序只需要包含该头文件和动态库,就可以编写相关的AI应用的JNI库。目前Android上只支持采用JNI的开发方式。
RKNN API SDK相关API介绍请参考文档《RK3399Pro_Linux&Android_RKNN_API_V*.pdf》。