ncnn 是一個為手機端極致優化的高性能神經網路前向計算框架。ncnn 從設計之初深刻考慮手機端的部署和使用。無第三方依賴,跨平台,手機端 cpu 的速度快於目前所有已知的開源框架。
項目地址: https://github.com/Tencent/ncnn
開發團隊: 騰訊公司開源項目
平台/硬體 | Windows | Linux | Android | macOS | iOS |
---|---|---|---|---|---|
Intel CPU | ✔️ | ✔️ | ❔ | ✔️ | / |
Intel GPU | ✔️ | ✔️ | ❔ | ❔ | / |
AMD CPU | ✔️ | ✔️ | ❔ | ✔️ | / |
AMD GPU | ✔️ | ✔️ | ❔ | ❔ | / |
NVIDIA GPU | ✔️ | ✔️ | ❔ | ❔ | / |
Qualcomm | ❔ | ✔️ | ✅ | / | / |
ARM CPU | ❔ | ❔ | ✅ | / | / |
Apple CPU | / | / | / | ✔️ | ✅ |
✅ = 已知可運行且性能優秀;✔️ = 已知可運行;❔ = 理論可行但未確認;/ = 不適用
ncnn目前已在騰訊多款核心應用中使用,包括:
ncnn支持在以下平台上構建:
推薦從使用ncnn運行AlexNet教程開始,該教程提供了詳細的步驟說明,特別適合初學者。
ncnn是移動端AI應用開發的理想選擇,特別適合需要在移動設備上部署深度學習模型的開發者和企業。