|
本帖最后由 jefferyzhang 于 2019-10-25 23:01 编辑
New Version: rknn-toolkit-V1.2.1 & rknn-api-1.2.0
http://t.rock-chips.com/forum.php?mod=viewthread&tid=964&extra=page%3D1
rknn-toolkit-V1.2.0
Baidu Cloud:https://eyun.baidu.com/s/3qZUVUEg
OneDrive:rknn-onedrive
2019-08-23
1. Add support for model with multiple inputs.
2. New feature: batch inference.
3. New feature: model segmentation.
4. New feature: custom op.
rknn-api-V0.9.9
Baidu Cloud:https://eyun.baidu.com/s/3dzAtcy
OneDrive:rknn-onedrive
Changelog:
1. add support of multi-input.
2. fix inference error when input channel > 3.
3. modify the name of documents.
Note
1.Maintain the version of rknn-toolkit/rknn-api/npuservice correspondence.
2.For ARM platform, the rknn-toolkit and rknn-api released here are for RK3399Pro, NOT for RK1808!
Update Method
1.Update all firmware
Download and flash the V1.5 firmware:http://t.rock-chips.com/portal.php?mod=list&catid=11&product_id=4
2.Update NPU related component only
1) Linux
Update rknn-api and npuservice:
- sudo dnf clean all
- sudo dnf update -y
Update rknn-toolkit:
- pip3 install --user rknn_toolkit-1.2.0-cp36-cp36m-linux_aarch64.whl
Confirm version:
- [toybrick@toybrick work]$ rpm -qa rknn-api npuservice
- rknn-api-0.9.9-1.rockchip.fc28.aarch64
- npuservice-1.0.5-1.rockchip.fc28.aarch64
- [toybrick@toybrick packages]$ pip3 show rknn-toolkit
- Name: rknn-toolkit
- Version: 1.2.0
- Summary: Rockchip Neural Network Toolkit
- Home-page: UNKNOWN
- Author: Rockchip
- Author-email: None
- License: UNKNOWN
- Location: /home/toybrick/.local/lib/python3.6/site-packages
- Requires: Pillow, scipy, numpy, flask, onnx, ruamel.yaml, protobuf, lmdb, onnx-tf, h5py, dill, networkx, psutil, flatbuffers
The log info when running rknn-api:
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI: API: 0.9.9 (80bad59 build: 2019-07-16 09:39:49)
D RKNNAPI: DRV: 0.9.9 (8509ec7 build: 2019-08-05 10:54:34)
D RKNNAPI: ==============================================
Attention: reboot the board after update!
2.Android(Update V1.5 firmware)
Download and flash the V1.5 firmware:http://t.rock-chips.com/portal.php?mod=list&catid=11&product_id=4
=========================================== 华丽的分割线 ===========================================================
rknn-toolkit-V1.1.0
官方已发布rknn-toolkit-1.1.0版本。百度网盘下载地址:https://eyun.baidu.com/s/3qZUVUEg
海外OneDrive下载地址:rknn-onedrive
2019-08-07
版本:v1.1.0
1. 新增对TB-RK1808 AI计算棒的支持。
2. 新增接口list_devices,用来查询已连接设备信息。
3. 支持使用Python 3.5的ARM64 Linux平台。
4. 支持Windows / Mac OS X操作系统。
rknn-api-V0.9.8
百度网盘下载地址:https://eyun.baidu.com/s/3dzAtcy
海外OneDrive下载地址:rknn-onedrive
changelog:
1.add rknn_init2 function for multi-device support
2.support precompile function for rknn-toolkit
3.add x86 linux support
4.add support of rknn_batch_size.
5.add devices query function.
Note:
1.rknn-toolkit、rknn-api、npuservice三个组件最好保持更新的版本一致,即.rknn模型用新版本的rknn-toolkit重新转换生成。
更新方法:
1.Linux更新:
sudo dnf clean all
sudo dnf update -y
更新完成后需要重启开发板。
版本确认:
[toybrick@localhost build]$ rpm -qa rknn-api npuservice
rknn-api-0.9.8-1.rockchip.fc28.aarch64
npuservice-1.0.4-1.rockchip.fc28.aarch64
运行时版本打印如下:
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI: API: 0.9.8 (e0c7840 build: 2019-06-28 10:49:53)
D RKNNAPI: DRV: 0.9.8 (943f8e8 build: 2019-07-03 17:51:17)
D RKNNAPI: ==============================================
2.Android更新(V1.4版本固件中更新):
下载官方更新的固件:http://t.rock-chips.com/wiki.php?mod=view&id=11
=========================================== 华丽的分割线 ===========================================================
rknn-toolkit-V1.0.0
官方已发布rknn-toolkit-1.0.0版本。百度网盘下载地址:https://eyun.baidu.com/s/3qZUVUEg
海外OneDrive下载地址:rknn-onedrive
2019-05-08
版本:v1.0.0
1. inference接口支持输入透传模式。
2. 初始化运行环境时支持异步模型。
3. 新功能:混合量化。
4. 优化pre-compile模型的加载时间。新版本工具生成的预编译模型无法在NPU驱动版本号小于0.9.6的设备上运行;旧版本生成的预编译模型也无法在新版本驱动上运行。
5. 调整模型推理结果的排列顺序:在1.0.0以前,如果原始模型输出的结果是按"NHWC"排列(例如TensorFlow模型),则工具会把结果转成"NCHW";从1.0.0版本开始,将不做这个转换,而是保持跟原始模型的排列一致。
rknn-api-V0.9.5
百度网盘下载地址:https://eyun.baidu.com/s/3dzAtcy
海外OneDrive下载地址:rknn-onedrive
changelog:
update reorder support;
optimize preprocess for input data;
Note:
1.本次更新api接口没有变化
2.更新到V1.0.0后,如果需要预编译功能,需要重新用V1.0.0 rknn-toolkit生成rknn模型,rknn-toolkit V1.0.0之前版本生成的rknn预编译模型运行在V1.0.0环境中会有兼容性问题。
3.此次更新可以大幅减少预编译模型的加载时间,模型转换时需要开启pre_compile
更新方法:
1.Linux更新:
sudo dnf clean all
sudo dnf update -y
更新完成后需要重启开发板。
版本确认:
[toybrick@localhost ~]$ rpm -aq rknn-api npuservice
npuservice-1.0.3-1.rockchip.fc28.aarch64
rknn-api-0.9.5-2.rockchip.fc28.aarch64
运行时版本打印如下:
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI: API: 0.9.5 (a949908 build: 2019-05-07 22:20:43)
D RKNNAPI: DRV: 0.9.6 (c12de8a build: 2019-05-06 20:10:17)
D RKNNAPI: ==============================================
2.Android更新(5月14日起才可以更新):
下载官方更新的固件:http://t.rock-chips.com/wiki.php?mod=view&pid=4
=========================================== 华丽的分割线 ===========================================================
rknn-toolkit-V0.9.9
官方已发布rknn-toolkit-0.9.9版本,网盘下载地址:https://eyun.baidu.com/s/3qZUVUEg
changelog:
2019-03-06
版本:v0.9.9
1. 新增eval_memory接口,用来获取模型运行时的内存使用情况。
2. inference接口优化;错误信息优化。
3. init_runtime接口优化。
另外,建议更新scipy与onnx版本(网盘上已更新至scipy-1.2.0与onnx-1.4.1):
pip3 install scipy-1.2.0-cp36-cp36m-linux_aarch64.whl
pip3 install onnx-1.4.1-cp36-cp36m-linux_aarch64.whl
rknn-api-V0.9.4
网盘下载地址:https://eyun.baidu.com/s/3dzAtcy
changelog:
修复 channel_mean 没有生效的问题
1.Linux更新:
sudo dnf clean all
sudo dnf update
2.Android更新:
repo sync更新Android工程,编译新固件
=========================================== 华丽的分割线 ===========================================================
V0.9.8.1
临时版本rknn-toolkit-0.9.8.1已发布到官方网盘,下载地址:rknn-toolkit-0.9.8.1
该版本为临时版本,主要修复了inference接口耗时过久的bug,实测可以提升20倍速度。
考虑到很多童鞋反馈这个问题,因此先发布了修复这个bug的临时版本。
赶紧更新安装测试看看吧!
=========================================== 华丽的分割线 ===========================================================
V0.9.8
官方已发布rknn-toolkit-0.9.8版本,下载地址:rknn-toolkit-0.9.8
该版本新增调试模式功能:通过在初始化RKNN对象时设置verbose和verbose_file参数,用户可以看到模型加载、构建等阶段的详细日志信息,并写到指定的文件中。
举例如下:
- # 将详细的日志信息输出到屏幕,并写到 mobilenet_build.log 文件中
- rknn = RKNN(verbose=True, verbose_file='./mobilenet_build.log')
- # 只在屏幕打印详细的日志信息
- rknn = RKNN(verbose=True)
- …
- rknn.release()
有兴趣的童鞋可以更新安装使用了。
|
|