如果使用的神經(jīng)網(wǎng)絡(luò)計(jì)算卡是eMMC接口的,請(qǐng)下載并燒寫(xiě)專(zhuān)用固件,或編譯并使用AI資料U盤(pán)中的內(nèi)核。
如果使用的神經(jīng)網(wǎng)絡(luò)計(jì)算卡是USB接口的請(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)檢查神經(jīng)網(wǎng)絡(luò)計(jì)算卡是否完好。
-
2). 外置模塊 使用命令:
firefly@firefly:~$ sudo modinfo sg
如果打印“modinfo: ERROR: Module sg not found.”則驅(qū)動(dòng)不存在,否則存在。 如果驅(qū)動(dòng)存在可嘗試以下操作加載驅(qū)動(dòng):
firefly@firefly:~$ sudo modprobe sg
如果驅(qū)動(dòng)不存在則需要自行編譯并加載sg.ko模塊。
如果使用的是eMMC接口的模塊請(qǐng)?jiān)趓oot用戶(hù)下運(yùn)行程序。
如果使用的是usb接口的模塊,可在GTISDK目錄下嘗試以下操作:
或者嘗試以下操作:
firefly@firefly:~$ sudo chmod 777 /dev/sg*
可設(shè)置LD_LIBRARY_PATH變量指向GTILibrary所在的目錄,例如:
firefly@firefly:~$ export LD_LIBRARY_PATH=/home/firefly/GTISDK/Lib/Linux/aarch64:$LD_LIBRARY_PATH
查看userinput.txt(在SDK的data/Models/gti2801/gnet2_3/cnn_3目錄下)中的節(jié)點(diǎn)名字(usb接口模塊節(jié)點(diǎn)名為/dev/sg*, eMMC接口模塊節(jié)點(diǎn)名為/dev/mmcblk1)跟開(kāi)發(fā)板生成的節(jié)點(diǎn)名字是否一致,在Tools目錄下有測(cè)試程序,可以自動(dòng)檢測(cè)判斷節(jié)點(diǎn)和測(cè)試連通性.
-
查看 userinput.txt 中的 max_sectors (“USB write block numbers”: 2048) 這個(gè)參數(shù)的大小, usb2.0接口或eMMC接口設(shè)置為128,usb3.0接口設(shè)置位2048;或者修改max_sectors修改為userinput.txt 大小,參考如下:
ubunut16.04:~$ find /sys/devices/ -name max_sectors /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host6/target6:0:0/6:0:0:0/max_sectors ubunut16.04:~$ su ubunut16.04:~# echo 2048 > /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host6/target6:0:0/6:0:0:0/max_sectors
-
參考/dev/sgX或/dev/mmcblk1權(quán)限問(wèn)題
如果使用的是PyTorch 1.0rc1可修改PyTorch包中的tensor.py
def __array__(self, dtype=None): if dtype is None: return self.numpy() else: return self.numpy().astype(dtype, copy=False)
為
def __array__(self, dtype=None): if dtype is None: return self.cpu().numpy() else: return self.cpu().numpy().astype(dtype, copy=False)
tensor.py參考路徑為/usr/lib/python3.7/site-packages/torch/tensor.py,請(qǐng)根據(jù)自己PyTorch的安裝路徑查找 tensor.py。
在使用PLAI是出現(xiàn)如標(biāo)題的錯(cuò)誤請(qǐng)?jiān)赑LAI根目錄下執(zhí)行以下命令:
ubunut16.04:~/PLAI$ export LD_LIBRARY_PATH=$(pwd)/lib/python/gtilib:$LD_LIBRARY_PATH
再運(yùn)行PLAI。
如出現(xiàn)以下錯(cuò)誤:
- 1541659252666 -140566399514112- 0-:usb_emmc_read ioctl error. code:-1 - 1541659252667 -140566399514112- 0-:Could not load model. Device:/dev/sg1----usb_write error
請(qǐng)查看/dev/sg*是否有讀寫(xiě)權(quán)限,如果沒(méi)有請(qǐng)參考[2],進(jìn)行配置。 如果問(wèn)題未解決,請(qǐng)參考[5],其中userinput.txt對(duì)應(yīng)PLAI中的nets/netConfig*.txt, 請(qǐng)根據(jù)訓(xùn)練的模型進(jìn)行修改。
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208712 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6084瀏覽量
35154 -
Firefly
+關(guān)注
關(guān)注
2文章
538瀏覽量
6961
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論