如果使用的神經網絡計算卡是eMMC接口的,請下載并燒寫專用固件,或編譯并使用AI資料U盤中的內核。
如果使用的神經網絡計算卡是USB接口的請確認SCSI的sg.ko驅動模塊存在,步驟如下:
-
1). 內核內置確認modules.builtin中包含“kernel/drivers/scsi/sg.ko”,命令:
firefly@firefly:~$ cat /lib/modules/$(uname -r)/modules.builtin | grep sg.ko
如果打印”kernel/drivers/scsi/sg.ko“,則驅動存在,請檢查神經網絡計算卡是否完好。
-
2). 外置模塊 使用命令:
firefly@firefly:~$ sudo modinfo sg
如果打印“modinfo: ERROR: Module sg not found.”則驅動不存在,否則存在。 如果驅動存在可嘗試以下操作加載驅動:
firefly@firefly:~$ sudo modprobe sg
如果驅動不存在則需要自行編譯并加載sg.ko模塊。
如果使用的是eMMC接口的模塊請在root用戶下運行程序。
如果使用的是usb接口的模塊,可在GTISDK目錄下嘗試以下操作:
或者嘗試以下操作:
firefly@firefly:~$ sudo chmod 777 /dev/sg*
可設置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目錄下)中的節點名字(usb接口模塊節點名為/dev/sg*, eMMC接口模塊節點名為/dev/mmcblk1)跟開發板生成的節點名字是否一致,在Tools目錄下有測試程序,可以自動檢測判斷節點和測試連通性.
-
查看 userinput.txt 中的 max_sectors (“USB write block numbers”: 2048) 這個參數的大小, usb2.0接口或eMMC接口設置為128,usb3.0接口設置位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權限問題
如果使用的是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,請根據自己PyTorch的安裝路徑查找 tensor.py。
在使用PLAI是出現如標題的錯誤請在PLAI根目錄下執行以下命令:
ubunut16.04:~/PLAI$ export LD_LIBRARY_PATH=$(pwd)/lib/python/gtilib:$LD_LIBRARY_PATH
再運行PLAI。
如出現以下錯誤:
- 1541659252666 -140566399514112- 0-:usb_emmc_read ioctl error. code:-1 - 1541659252667 -140566399514112- 0-:Could not load model. Device:/dev/sg1----usb_write error
請查看/dev/sg*是否有讀寫權限,如果沒有請參考[2],進行配置。 如果問題未解決,請參考[5],其中userinput.txt對應PLAI中的nets/netConfig*.txt, 請根據訓練的模型進行修改。
-
Linux
+關注
關注
87文章
11316瀏覽量
209814 -
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35430 -
Firefly
+關注
關注
2文章
538瀏覽量
7067
發布評論請先 登錄
相關推薦
評論