概述
最近試用了百問網提供的東山派Vision開發板,DongshanPI-Vision開發板是百問網針對AI應用開發設計出來的一個RSIC-V架構的AI開發板,主要用于學習使用嘉楠的K510芯片進行Linux項目開發和嵌入式AI應用開發等用途。DongshanPI-Vision開發板采用嘉楠公司出品的勘智K510芯片,該芯片是一款全開源的高精度AI推理芯片,雙核RSIC-V 64位CPU,最高800MHz,完整支持Linux和RSIC-V擴展。擁有2.5TFLOPS算力,支持INT8和BF16雙數據類型,高精度推理計算。
試用的完整視頻已經在B站上發表了:用K510開發板進行基于YOLOV5的手勢識別_嗶哩嗶哩_bilibili。這里補記一些技術細節。
nncase的安裝
Nncase是嘉楠開發的軟件包,這個軟件負責將ONNX模型轉換為嘉楠的Kmodel。這個軟件包類似瑞芯微的RKNN Tool。百問網的文檔中主要推薦使用Linux虛擬機或者docker來安裝這個工具,不過這對我有點麻煩,所以我就打算手工安裝,但是遇到了一些小麻煩。百問網的官方文檔是這么描述安裝方法的:
但是,按照這個方法安裝會導致錯誤。
于是,我就常使用pip install nncase的方法安裝了最新版本(2.82)的安裝包,結果它的API和百問網提供的YOLOv3轉換文檔不一致,導致錯誤。
我訪問了nncase的官方網站才搞明白,原來nncase 2.x是針對K230芯片的,而K510芯片只能使用nncase 1.x版本。
Nncase的官方文檔寫明了,對于K510芯片,需要執行以下的安裝命令:
root@2b11cc15c7f8:/mnt# wget -P x86_64 https://github.com/kendryte/nncase/releases/download/v1.8.0/nncase-1.8.0.20220929-cp38-cp38-manylinux_2_24_x86_64.whlroot@2b11cc15c7f8:/mnt# wget -P x86_64 https://github.com/kendryte/nncase/releases/download/v1.8.0/nncase_k510-1.8.0.20220930-py2.py3-none-manylinux_2_24_x86_64.whlroot@2b11cc15c7f8:/mnt# pip3 install x86_64/*.whl
對照百問網的文檔可以看出,其少了一個whl文件,所以安裝不成功。
有個更簡單的方法就是安裝時用pip指定特定版本安裝,命令如下:
pip install nncase==1.8.0.20220929 nncase-k510==1.8.0.20220929