Tiny ML Tensorlab は、リソースに制約のあるマイコン (MCU) に対して機械学習モデルの開発、トレーニング、最適化、デプロイを行うためのテキサス・インスツルメンツの包括的な AI ツールチェーンです。このツールチェーンを使用すると、以下のことを実行できます。
- 時系列タスクと画像分類タスクに関する機械学習モデルのトレーニング
- 組込みデバイスへの展開を目的とする、(2 ビット、4 ビット、8 ビット) の量子化を用いたモデルの最適化
- TI のマイコンでモデルを効率的に実行するためのコンパイル (オプションとして、NPU アクセラレーションも使用可能)
- Code Composer Studio (CCS) を使用したモデルの展開
このツールチェーンは、未加工データから、TI のマイコンで実行されるコンパイル済みモデルまでを網羅する、エンド ツー エンドのワークフローを提供します。ツールチェーンは次の処理を行います。
- データの準備と特徴抽出:未加工信号のフォーマット、前処理、および高次元の特徴量への変換を自動化します。
- モデルのトレーニング:組込みリソースの制約を考慮して特別に設計されたニューラル ネットワークのトレーニング。
- モデルの最適化:量子化対応トレーニング (QAT) またはトレーニング後の量子化 (PTQ) を実装し、2 ビット、4 ビット、8 ビットの重み精度をサポートします。
- コンパイル:TI ニューラル ネットワーク コンパイラを使用して、高度に最適化されたデバイス固有のコードを生成します。
- パフォーマンス分析:ハードウェアの導入前にモデルの精度と推論指標を包括的に評価します。
TI Tiny ML Tensorlab は、次の機械学習 (ML) タスク タイプをサポートしています。
表 3-1 Tensorlab でサポートされているタスク タイプ| タスク タイプ | 説明 |
|---|
| 時系列分類 | 時系列データを個別のクラスに分類 (故障検出、アクティビティ認識など) |
| 時系列回帰 | 時系列入力から連続値を予測 (トルク推定など) |
| 時系列予測 | 過去のパターンに基づいた将来値の予測 (温度予測など) |
| 異常検知 | オートエンコーダベースのモデルを使用した異常パターンの特定 (機器のモニタリングなど) |
| 画像分類 | 画像をクラスに分類 (目視検査、数字認識など) |
Tensorlab は、
C2000 DSP、
MSPM0、
MSPM33、
AM13x/AM26x、
コネクティビティなど複数の特化型ファミリにわたり、TI のマイコンを幅広くサポートしています。レイテンシが重要で低消費電力のアプリケーションでは、ハードウェア アクセラレーション推論向けにテキサス・インスツルメンツの統合ニューラル プロセッシング ユニット (NPU) を搭載したデバイス (F28P55、AM13E2、MSPM0G5187 など) を選択してください。