本文分享自華為雲社群《香橙派AIpro快速上手指南》,作者:昇騰CANN。
1 前言
作為業界首款基於昇騰深度研發的AI開發板,Orange Pi AIpro無論在外觀上、效能上還是技術服務支援上都非常優秀,其8/20TOPS澎湃算力是目前開發板市場中所具備的最大算力,能覆蓋生態開發板者的主流應用場景,讓使用者實踐各種創新場景,併為其提供配套的軟硬體。
2 香橙派AIpro硬體準備
香橙派AIpro啟動後支援使用者透過遠端登入模式或者本機顯示模式登入開發板推理任務,此處可根據兩種模式所需的配件,自行選擇其中一種模式準備相關硬體即可。
2.1 遠端登入模式
使用RJ45網線連線開發板和PC,啟動開發板後,使用者在PC透過SSH工具遠端登入AIpro開發板。
遠端登入模式的配件列表如下:
硬體 |
說明 |
示意圖 |
香橙派AIpro |
開箱後的香橙派AIpro包括主機板和電源(包含電源線與電源介面卡)。 電源線與電源介面卡,出廠為分開狀態,需連線使用。 |
|
SD卡 |
SD卡用於裝載映象執行開發板。 推薦使用Micro SD卡,容量推薦不小於64GB。 燒錄映象時會格式化SD卡,建議準備一個專門給開發板使用的SD卡。 |
|
讀卡器 |
需使用支援Micro SD卡的讀卡器,用於插入SD卡燒錄映象。讀卡器的介面可以根據PC介面配置選擇USB或Type-C介面。 |
- |
PC(筆記本或桌上型電腦) |
用於安裝制卡工具、燒錄映象和遠端連線開發板。 |
- |
連線線: RJ45網線 |
用於PC連線和登入開發板。 使用者可以使用RJ45網線(PC需要具備空閒乙太網口)連線開發板。 |
RJ45網線: |
2.2 本機顯示模式
使用開發板直連顯示器、滑鼠、鍵盤,啟動開發板後,使用者可直接使用鍵盤與滑鼠在顯示的圖形化桌面進行操作。
本機顯示模式的配件列表如下:
硬體 |
說明 |
示意圖 |
香橙派AIpro |
開箱後的香橙派AIpro包括主機板和電源(包含電源線與電源介面卡)。 電源線與電源介面卡,出廠為分開狀態,需連線使用。 |
|
SD卡 |
SD卡用於裝載映象執行開發板。 推薦使用Micro SD卡,容量推薦不小於64GB。 燒錄映象時會格式化SD卡,建議準備一個專門給開發板使用的SD卡。 |
|
讀卡器 |
需使用支援Micro SD卡的讀卡器,用於插入SD卡燒錄映象。讀卡器的介面可以根據PC介面配置選擇USB或Type-C介面。 |
- |
PC(筆記本或桌上型電腦) |
用於安裝制卡工具、燒錄映象和遠端連線開發板。 |
- |
顯示器 |
使用HDMI介面,用於展現開發板映象中的圖形化桌面。 |
- |
HDMI連線線 |
雙頭HDMI線,用於連線顯示器。 |
|
鍵盤 |
使用USB介面的鍵盤,用於圖形化桌面的輸入操作。 |
|
滑鼠 |
使用USB介面的滑鼠,用於圖形化桌面的點選操作。 |
|
USB擴充塢(可選) |
如果使用者後續需要接入USB介面WiFi,需要再購買一個USB轉多口USB擴充套件塢,滑鼠和鍵盤接入擴充套件塢,USB介面WiFi接入開發板USB介面。 |
3 燒寫映象到SD卡
3.1 下載SD燒錄工具及ubuntu映象
在PC機上,進入香橙派官網,滑鼠放置在“服務與下載”選單,在彈出的選單中單擊“下載”,在下載頁面找到“Orange Pi AIpro”,然後單擊“Orange Pi AIpro”,進入下載詳情頁面,分別下載下圖中的“官方工具”、“ubuntu映象”。
官方工具和ubuntu映象都在百度網盤,分別根據頁面提示提取檔案,並在以下目錄中獲取檔案後,儲存在PC機上:
- 燒錄工具balenaEtcher:官方工具>Linux映象燒錄工具-balenaEtcher>Windows_X64版本>balenaEtcher-Setup-1.18.4.exe
- ubuntu映象:Ubuntu>opiaipro_ubuntu22.04_desktop_aarch64_*.img.xz
3.2 安裝燒錄工具balenaEtcher
在PC機上,雙擊balenaEtcher-Setup-1.18.4.exe,按照提示安裝即可。
3.3 燒錄ubuntu映象到SD卡中
1、將SD卡插入讀卡器,再將讀卡器插入PC機。
2、開啟燒錄工具balenaEtcher,按照工具介面提示,依次“從檔案燒錄”-》“選擇目標磁碟”-》“開始燒錄!”
(1)從檔案燒錄,選擇PC機上下載的ubuntu映象:
(2)選擇目標磁碟,選擇插到PC機上的SD卡:
(3)開始燒錄
4 啟動香橙派AIpro系統
對於遠端登入、本機顯示兩種模式,香橙派開發板連線、啟動、登入等方式不同,開發者可根據自己準備的配件,選擇對應模式的連線、啟動、登入方式。
4.1 遠端登入模式
1、插入SD卡
將SD卡插入開發板的SD插槽,並確保完全推入插槽底部
2、開發板連線
遠端登入模式,透過網線連線,如下圖所示:
開發板上電後,LED指示燈綠色常亮,表示啟動正常。
3、登入開發板
當開發板透過乙太網口和PC連線時,先將PC的IP地址修改為和開發板的IP地址在同一個網段(例如開發板eth1網口為192.168.137.100,PC乙太網口為192.168.137.101),再使用SSH工具遠端登入開發板。
注意:開發板透過乙太網口第一次連線網路時,可以透過HDMI螢幕、串列埠或檢視路由器後臺的方式就可以獲取乙太網口的IP地址,使用該IP地址可遠端登入開發板。
(1)修改PC的IP地址,以Windows 10系統為例 。
在PC上開啟“開始”,單擊“設定”按鈕,進入“Windows 設定”介面。
選擇“網路和Internet”,單擊“更改介面卡選項”。
滑鼠右鍵單擊“乙太網”後滑鼠左鍵單擊“屬性”進入“乙太網 屬性”介面(使用乙太網口連線時一般為“乙太網x”,x為數字,以實際顯示的數字為準)。
選擇“Internet 協議版本 4(TCP/IPv4)”,單擊“屬性”。
勾選“使用下面的 IP 地址”選項,填寫IP地址(圖示以192.168.137.101為例)和子網掩碼,預設閘道器與DNS伺服器地址為空,單擊“確定”儲存。
使用快捷鍵“Win+R”,在執行視窗輸入cmd進入命令列視窗。輸入ipconfig命令查詢PC網口IP地址是否修改成功。
C:\Users\使用者實際資訊>ipconfig 乙太網介面卡 乙太網: 連線特定的 DNS 字尾 . . . . . . . : 本地連結 IPv6 地址. . . . . . . . : fe80::ca42:d397:f673:fad4%46 IPv4 地址 . . . . . . . . . . . . : 192.168.137.101 子網掩碼 . . . . . . . . . . . . : 255.255.255.0 預設閘道器. . . . . . . . . . . . . :
(2)使用SSH工具遠端登入開發板。
步驟1:獲取並安裝SSH登入工具
本文以MobaXterm為例,如果使用者已部署MobaXterm或其他SSH工具,可不用下載。MobaXterm為第三方工具,下載連結和版本會跟隨第三方的釋出定期更新,可以在下載頁面下載最新版本。
下載MobaXterm後(例如MobaXterm_Personal_22.2.exe ),雙擊exe程式即可啟動MobaXterm。
步驟2:單擊MobaXterm介面左上方的“Session”進入介面。
步驟3:單擊左上方的“SSH”進入SSH連線配置介面。
步驟4:根據硬體連線方式填寫開發板連線PC的介面實際IP地址,勾選“Specify username”選項,填寫使用者名稱HwHiAiUser。
步驟5:單擊“OK”按鈕,首次連線開發板時,SSH工具提示是否信任連線的裝置,單擊“Accept”。
步驟6:進入遠端登入介面後,輸入HwHiAiUser使用者名稱登入密碼(預設為Mind@123)登入開發板,請修改預設密碼,並妥善保管新密碼。
4.2 本機顯示模式
1、插入SD卡
將SD卡插入開發板的SD插槽,並確保完全推入插槽底部
2、開發板連線
本機顯示模式的連線如下:
開發板上電後,LED指示燈綠色常亮,表示啟動正常。
3、登入開發板
插上開發板電源後,顯示器中的登入介面如下:
輸入HwHiAiUser使用者名稱登入密碼(預設為Mind@123)登入開發板,進入主介面如下圖所示,登入後請修改預設密碼,並妥善保管新密碼。
在介面下方,單擊 圖示,開啟終端,如下圖所示:
在終端上,可輸入Linux命令,例如輸入cd命令:
5 執行第一個推理樣例:圖片分類
1、樣例介紹
在終端視窗,執行cd /opt/opi_test/ResnetPicture命令,進入樣例目錄,該樣例是基於PyTorch框架的ResNet50模型,對*.jpg圖片分類,並在終端顯示該圖片的Top5置信度的分類ID、分類名稱。
樣例程式碼邏輯如下所示:
(1)資料預處理(解碼+縮放),輸出YUV420SP格式、224*224解析度的圖片;
(2)色域轉換、歸一化,輸出RGB格式、224*224解析度的圖片;
(3)模型推理,輸出該圖片所屬各分類的置信度;
(4)資料後處理,該圖片的Top5置信度的分類ID、分類名稱。
2、執行樣例
(1)切換到root使用者,輸入密碼,預設密碼為Mind@123。
su root
password:
(2)執行樣例。
在/opt/opi_test/ResnetPicture樣例目錄下,執行以下命令執行樣例:
cd scripts
bash sample_run.sh
執行成功後,在螢幕上的關鍵提示資訊示例如下,提示資訊中的top1-5表示圖片置信度的前5種類別、index表示類別標識、value表示該分類的最大置信度,class表示所屬類別。
[INFO] top 1: index[162] value[0.905956] class[beagle] [INFO] top 2: index[161] value[0.092549] class[bassetbasset hound] [INFO] top 3: index[166] value[0.000758] class[Walker houndWalker foxhound] [INFO] top 4: index[167] value[0.000559] class[English foxhound] [INFO] top 5: index[163] value[0.000076] class[bloodhound sleuthhound]
6 更多介紹
透過執行第一個樣例,我們大致瞭解了軟硬體配合的一個整體流程,接下來若需要詳細瞭解昇騰軟體棧的能力、如何基於開發板在昇騰上開發&調優推理應用、如何獲取更多的應用樣例等,可以參考“香橙派AIpro學習資源一站式導航”一步步學習更多內容
點選關注,第一時間瞭解華為雲新鮮技術~