2024年1月19日 星期五

Coral Dev Board Object Detection Edge TPU

Purpose:
利用Coral Dev Board的TPU(Tensor Processing Unit)與USB Camera來做一些影像識別的專案.
Use Coral Dev Board's TPU (Tensor Processing Unit) and USB Camera to do some image recognition projects.
Coral Dev Board
The Coral Dev Board is a single-board computer that contains an Edge TPU coprocessor. It's ideal for prototyping new projects that demand fast on-device inferencing for machine learning models.
該開發板具有用於專用串行控制臺介面的Micro-USB端口,可用於監視系統並監督將OS(Debian Linux的定制版本,稱為Mendel)刷新到板載存儲中。還有第二個USB-C端口,用於將開發板連接到運行Linux的電腦。用戶應該使用SSH協議登錄開發板以正常使用。
預設帳號密碼(mendel / mendel)
擁有 AI 運算能力的 TPU(Tensor Processing Unit)




Fundamental:
TPU 在處理矩陣運算上採用脈動陣列(Systolic Array)的方式;比起 GPU 中每個 ALU 都各做各的,在 TPU 裡面的資料會在各個 ALU 之間穿梭,每個 ALU 專門負責一部分,共同完成任務。這麼做有兩個好處,一是每個人負擔的工作量更少,代表每個 ALU 的體積可以再縮小;二是半成品傳遞的過程可以直接在 ALU 之間進行,不再需要把半成品借放在暫存區再拿出來,大幅減少了儲存與讀取的時間。
在這樣的架構下,比起只能塞進約 4000 個核心的 GPU,TPU 可以塞進 128*128 共 1.6 萬個核心,加上每個核心負擔的工作量更小,運算速度也就更快、耗電量更低。
eMMC (Embedded MultiMediaCard) 是嵌入式多媒體卡的縮寫

設定網路工具:
nmtui 直接連到Wifi
顯示網路的狀態:
nmcli connection show
IP查詢:
ip addr show
nmcli device show
video1資訊:
v4l2-ctl --list-formats-ext --device /dev/video1

Reference Web site:
https://coral.ai/products/
https://coral.ai/docs/dev-board/get-started/
https://coral.ai/docs/dev-board/datasheet/#features

YouTube Demo:




沒有留言:

張貼留言