kendryte/nncase
Open deep learning compiler stack for Kendryte AI accelerators ✨
What it solves
nncase は、AI アクセラレータ上で AI モデルを最適化およびデプロイするために設計されたニューラルネットワークコンパイラです。特に K210、K510、および K230 チップをターゲットとしています。高レベルのモデル形式と、これらのモデルを専用ハードウェア上で効率的に実行するための橋渡しをします。
How it works
このコンパイラは、TFLite、Caffe、および ONNX 形式の一般的なモデルを受け取り、ターゲット AI アクセラレータ向けに最適化された形式にコンパイルします。以下のよう several optimization techniques を用いています:
- Operator Fusion: 複数の操作を単一のステップに結合してオーバーヘッドを削減します。
- Memory Management: 静的メモリ割り当てを使用して、実行時のヒープメモリ確保を回避します。
- Inference Support: 浮動小数点数および量子化 uint8 推論の両方をサポートしています。これには、キャリブレーションデータセットを使用した学習後量子化も含まれます。
- Zero-Copy Loading: フラットなモデル形式を使用することで、データのコピーなしでモデルをロードできます。
Who it’s for
画像分類、物体検出、姿勢推定、および画像セグメンテーションのために、最適化されたニューラルネットワークをコンパイルおよびデプロイするために K210、K510、および K230 の AI アクセラレータを使用する開発者やエンジ師です。
Highlights
- Multi-Format Support: TFLite、Caffe、および ONNX 演算子をサポートしています。
- Hardware Optimization: K210、K510、および K230 アクセラレータに特化して最適化されています。
- Efficient Memory: 静的メモリ割り当てとゼロコピーロードを使用します。
- Versatile Inference: float および量子化 uint8 推論の両方をサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト