USB神經網路計算卡簡介與在X86 Linux上之功能展示

本文簡介以Gyrfalcon Technology公司Lightspeeur 2801S晶片為核心的USB神經網路計算卡,並說明如何使用其所附帶SDK在個人電腦(作業系統為Ubuntu Linux)上進行功能展示。USB神經網路計算卡的硬體規格可參考廠商網頁:https://www.global-plus-tech.com/product_1161350.html。以下是Lightspeeur 2801S晶片方案開發情境:

來源:https://www.cnx-software.com/2018/11/22/orange-pi-ai-stick-2801-neural-compute-stick-sdk/

USB神經網路計算卡的SDK可以從這邊下載,若遇到無法下載情形請聯絡” 汯采有限公司”購買資料隨身碟。SDK的目錄結構如下圖所示:

再下來說明如何進行功能展示;首先在個人電腦上安裝Ubuntu 16.04 64Bits作業系統,再將SDKforx86中的Linux目錄的檔案拷貝至該系統內:

其中SDK3.1 x86 User’s Manual V1.2.pdf文件是SDK安裝與執行展示的說明書,按照該文件內容就可以完成SDK設定與功能展示;但在執行展示程式(步驟4)前請先進行以下的安裝與設定:

sudo apt-get install libavcodec-ffmpeg-extra56
sudo apt-get install libavformat-ffmpeg56
sudo apt-get install libswscale-ffmpeg3

sudo cp -rf ~/SDK_x86/GTISDK/Lib/Linux/x86_64/*.rules /etc/udev/rules.d/

完成後再參照步驟4說明執行展示程式:

要注意的是,SDK都會透過驅動程式介面/dev/sg2去存取USB神經網路計算卡;若個人電腦上只有一個主要儲存媒體(硬碟或SSD)時,將USB神經網路計算卡連接至個人電腦時驅動程式介面會是/dev/sg1,在此狀況下執行展示程式功能會出現以下錯誤:

DeviceName = /dev/sg2, emmcType = 2
terminate called after throwing an instance of 'std::runtime_error'
what(): can not open file:/dev/sg2

所以,一開始不要將USB神經網路計算卡連接至電腦;先找一支隨身碟連接至電腦後再將USB神經網路計算卡連接至電腦上,計算卡就會被配置到/dev/sg2驅動程式介面;確認無誤後就可以執行展示程式功能。以下是展示程式執行結果:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *