從AI資料U盤(pán)下載并解壓GTISDK到開(kāi)發(fā)板。這里解壓GTISDK到/home/firefly/GTISDK中,假設(shè)SDK壓縮包在當(dāng)前目錄下,操作如下:
firefly@firefly:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/
然后進(jìn)行驅(qū)動(dòng)安裝。
如果使用的神經(jīng)網(wǎng)絡(luò)計(jì)算卡是NCC S1,請(qǐng)?jiān)诠碳螺d或AI資料U盤(pán)中下載并燒寫(xiě)對(duì)應(yīng)的固件,或自行編譯AI資料U盤(pán)中的內(nèi)核;
如果使用的神經(jīng)網(wǎng)絡(luò)計(jì)算卡是USB Dongle模塊請(qǐng)確認(rèn)SCSI的sg.ko驅(qū)動(dòng)模塊存在,步驟如下:
-
1). 內(nèi)核內(nèi)置確認(rèn)modules.builtin中包含“kernel/drivers/scsi/sg.ko”,命令:
firefly@firefly:~$ cat /lib/modules/$(uname -r)/modules.builtin | grep sg.ko
如果打印”kernel/drivers/scsi/sg.ko“,則驅(qū)動(dòng)存在請(qǐng)?zhí)^(guò)2)。
-
2). 外置模塊 使用命令:
firefly@firefly:~$ sudo modinfo sg
如果打印“modinfo: ERROR: Module sg not found.”則驅(qū)動(dòng)不存在,否則存在。 如果驅(qū)動(dòng)存在請(qǐng)確保模塊已被加載,可嘗試以下操作加載驅(qū)動(dòng):
firefly@firefly:~$ sudo modprobe sg
如果驅(qū)動(dòng)不存在則需要自行編譯并加載sg.ko模塊(在內(nèi)核中的選項(xiàng)為SCSI generic support)。
最后是安裝udev配置文件。其操作如下:
firefly@firefly:~$ sudo cp -i GTISDK/Lib/Linux/aarch64/50-emmc.rules /etc/udev/rules.d/ firefly@firefly:~$ sudo udevadm control --reload
SDK需要g++ 7.2.1及以上版本,使用低于7.2.1版本的g++進(jìn)行編譯示例代碼可能會(huì)產(chǎn)生意想不到的問(wèn)題,如果開(kāi)發(fā)板系統(tǒng)為Ubuntu可按下列步驟進(jìn)行安裝:
firefly@firefly:~$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test firefly@firefly:~$ sudo apt-get update firefly@firefly:~$ sudo install g++-7
在編譯示例代碼前需要先設(shè)置環(huán)境變量GTI_CC,如下:
firefly@firefly:~$ export GTI_CC=g++-7
{ "Gti device type": 0, "model": [ { "Network name": "Gnet3", "Image output format": 0, "Dump input image": 0, "eMMC write block numbers": 128, "eMMC read delay": 5000, "eMMC device node": "/dev/sg0", } ] }
設(shè)置GTI芯片型號(hào):0為GTI 2801,1為GTI 2803。
Network name
此配置與PLAI訓(xùn)練模型實(shí)現(xiàn)有關(guān)。
Image output format
芯片返回?cái)?shù)據(jù)格式, 0: Conv out pooling, 1: Sub layers, 2: Conv out, 3: Major layers
Dump input image
默認(rèn)為0。
eMMC write block numbers
設(shè)備的一次寫(xiě)或讀數(shù)據(jù)的扇區(qū)數(shù),設(shè)置為2048可獲得最好的性能,設(shè)置為128可兼容usb 2.0設(shè)備,但此參數(shù)與/sys/devices/下對(duì)應(yīng)設(shè)備節(jié)點(diǎn)的具體的max_sectors值有關(guān)。
eMMC read delay
設(shè)備寫(xiě)數(shù)據(jù)和讀數(shù)據(jù)之間的延時(shí)時(shí)間,單位為us,通常與網(wǎng)絡(luò)模型有關(guān),GNet1為12000
eMMC device node
第一個(gè)可能的神經(jīng)網(wǎng)絡(luò)計(jì)算卡設(shè)備節(jié)點(diǎn),連接設(shè)備后可在/dev/目錄下查找,通常USB Dongle為/dev/sg0,NCC S1為/dev/mmcblk1。
-
Linux
+關(guān)注
關(guān)注
87文章
11509瀏覽量
213748 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6101瀏覽量
36301 -
Firefly
+關(guān)注
關(guān)注
2文章
542瀏覽量
8386
發(fā)布評(píng)論請(qǐng)先 登錄
人工神經(jīng)網(wǎng)絡(luò)原理及下載
神經(jīng)網(wǎng)絡(luò)教程(李亞非)
求助大神關(guān)于神經(jīng)網(wǎng)絡(luò)的問(wèn)題
Firefly-RK3399 Android8.1固件,可調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速
【PYNQ-Z2試用體驗(yàn)】神經(jīng)網(wǎng)絡(luò)基礎(chǔ)知識(shí)
卷積神經(jīng)網(wǎng)絡(luò)如何使用
【案例分享】基于BP算法的前饋神經(jīng)網(wǎng)絡(luò)
【案例分享】ART神經(jīng)網(wǎng)絡(luò)與SOM神經(jīng)網(wǎng)絡(luò)
深度神經(jīng)網(wǎng)絡(luò)是什么
如何構(gòu)建神經(jīng)網(wǎng)絡(luò)?
神經(jīng)網(wǎng)絡(luò)移植到STM32的方法
卷積神經(jīng)網(wǎng)絡(luò)模型發(fā)展及應(yīng)用
fireflyNCC S1神經(jīng)網(wǎng)絡(luò)計(jì)算卡介紹

評(píng)論