Arm-Examples/ML-examples
Arm Machine Learning tutorials and examples
What it solves
這份儲存庫提供了一組實用的機器學習範例與教學,旨在幫助開發者在 Arm 架構的硬體上優化與部署 AI 模型,特別針對神經處理單元 (NPU) 與 Cortex 系列平台。
How it works
本專案整理了一系列專門的範例,展示了 Arm 硬體上機器學習流程的各個面向:
- Hardware Acceleration: 在 Corstone-300 與 Corstone-1000 平台上使用 Ethos-U NPU 的範例。
- Library Integration: 展示如何使用 KleidiAI 函式庫。
- Model Optimization: 關於修剪 (pruning) 與分群 (clustering) 的教學,以減少 Ethos NPU 的模型權重大小。
- Framework Integration: 使用 PyTorch/ExecuTorch 訓練 Conformer 網路進行語音辨識,並將其匯出至 Ethos-U 的指南。
- TensorFlow Lite Deployment: 一個展示如何針對 .tflite 格式匯出進行 RNN unrolling 的 Jupyter notebook。
Who it’s for
針對旨在於邊緣 AI 部署中使用 Arm Cortex 與 Ethos NPU 硬體的嵌入式系統開發者與機器學習工程師。
Highlights
- 支援 Arm Ethos-U NPU 與 Corstone 參考平台。
- 提供模型壓縮技術(如修剪與分群)的範例。
- 與 PyTorch、ExecuTorch 與 TensorFlow Lite 整合。
- 針對使用 Conformer 網路進行語音辨識的特定實作方案。