引用參考自:https://forums.fast.ai/t/share-your-work-here/27676/1274
這裏安裝的是Pytorch 1.0和Fast.ai 1.0
1.首先下載文件,這裏文件和原版有些不同,裏面也包含torch包,方便下載不了原版的安裝
2.解壓到nano上任意位置,進入到文件夾內。
3.爲剛剛下載的腳本設置執行權限:
chmod +x fastai_jetson.sh
chmod +x jetson_headless.sh
chmod +x setup_swapfile.sh
chmod +x setup_jupyter.sh
4.設置交換文件,請務必僅執行此操作,因爲腳本中沒有任何內容可以檢查是否已設置。
通過執行以下操作驗證是否設置了交換文件
free
你應該看到創建了一個8GB的交換文件,沒有的話執行
Nano只有4GB的RAM(GPU共享),你需要設置一個交換文件。如果您已有,請跳過此步驟。您可以從終端會話中運行
./setup_swapfile.sh
這裏我設置了4G的交換空間也是可以的,根據自己需要來。
5.安裝pytorch和fast.ai:
如果此時您想嘗試標準的fast.ai和pytorch安裝,它將失敗。標準的pip命令根本不適用於此。但是如果你只是運行你下載的fastai_jetson.sh腳本,它將同時安裝。
./fastai_jetson.sh
如果出錯的話,請用文本編輯器打開fastai_jetson.sh,將裏面的命令一步一步複製到命令行逐步執行即可。這樣可以確保沒有成功的命令,讓其正確執行,而不會導致前面沒有成功導致後面失敗。
6.安裝jupyter notebook:
安裝fast.ai後,它會告訴您:
Done with part1 – now logout, login again and run setup_jupyter.sh
這是因爲jupyter安裝不會導出運行所需的shell變量。因此關閉所有終端,SSH會話等,只需從GUI重啓Nano即可。一旦它恢復。從GUI打開終端並:
- 確保您下載的jupyter_notebook_config.py文件位於nano的主目錄中。
- 運行./setup_jupyter.sh
./setup_jupyter.sh
這也需要一段時間,所以再次不要屏住呼吸。此腳本的最後一步請求您的jupyter密碼。 這不是您的登錄密碼,這是一個單獨的密碼,您可以使用該密碼從網絡上的任何PC登錄jupyter筆記本,因此請選擇適當的密碼並將其寫下來。默認的jupyter筆記本安裝只允許您從控制檯或GUI登錄,您下載的修改後的jupyter_notebook_config.py文件和腳本安裝允許您從網絡上的任何計算機登錄。要運行jupyter筆記本,您必須打開終端或ssh實例並運行:
jupyter notebook
如果它沒有運行,可能是因爲你沒有再次註銷。
而已。你做完了,你現在可以運行pytorch和fast.ai. 但如果你像我一樣,你不需要在nano上使用GUI,並且想要所有可以運行程序的內存。
關於Python,Pip和VirtualEnv的注意事項:
一些有經驗的python用戶習慣於虛擬環境(virtualenv,conda),它要求您在安裝或運行在該環境中安裝的軟件之前將其激活爲“source activate”。我們還沒有安裝(是的,我們可能有),其中一個副作用是pip和python命令將自動運行python3或pip3,如果那是活動環境。
你必須使用pip3和python3分別運行pip和python。因此,如果您正在運行一些使用!python xyz的筆記本,除非您將其代碼更改爲!python3 xyz,否則它將無效。
回到過去(比如說2010年),4GB的內存很多。如果你沒有在這塊電路板上使用GPU,那麼就足以讓你的筆記本電腦運行良好(8 GB的交換文件有很大幫助)。但是如果您正在使用CUDA,它不會在交換磁盤上運行,因此您需要該4GB的每個字節。爲此,現在是時候放棄GUI並使用SSH通過遠程控制檯運行。運行jetson_headless.sh腳本將卸載GUI,並清除一些佔用超過300MB RAM的不必要的軟件包。所以在你運行這個並重新啓動後,你只能擁有對Nano的控制檯訪問權限,但是你的機器將只開始使用大約378MB的RAM,而你的pytorch和fast.ai只剩下3.6GB。
如果要卸載GUI,這步我沒做,根據需要來
./jetson_headless.sh
重新啓動你的nano。