「STM32Cube.AI」は、学習済みの機械学習モデルまたはニューラル・ネットワーク・モデルをインポートして、STM32用に最適化されたCコードへと変換する無償のソフトウェア・ツールです。
昨今、組込みのハードウェア・デバイスは、より複雑なAIタスクを実行することを求められています。開発者が革新的なアプリケーションを作成できるよう、STでは、「STM32Cube.AI」という強力なニューラル・ネットワーク変換ツールなどを含む包括的な開発エコシステムを提供しています。
「STM32Cube.AI」は、TensorFlow Lite、Keras、qKeras、Pytorchなどのフレームワークにおけるディープ・ラーニング・ニューラル・ネットワーク・モデルの作成や学習を行ったことがあるユーザに向けたツールです。「STM32Cube.AI」を使用すると、学習済みのニューラル・ネットワークをSTM32マイクロコントローラ用に最適化されたコードに変換することができます。
STM32製品ポートフォリオの全製品に対応している「STM32Cube.AI」は、ニューラル・ネットワークをSTM32設計に統合するために不可欠なツールです。このソフトウェアは、グラフィカル・インタフェースとコマンド・ラインの両方から利用可能で、さまざまなワークフローに適合させることができます。
「STM32Cube.AI」は、STM32CubeMXの拡張パック(X-CUBE-AI)です。STM32開発エコシステムにシームレスに統合されており、STM32CubeMXまたはSTのウェブサイトからダウンロードして入手することができます。

主な機能:
- 学習済みニューラル・ネットワーク・モデルと一般的な機械学習モデルから、STM32用に最適化されたライブラリを生成可能
- 一般的に普及しているフレームワークをサポート(Tensor Flow Lite、Keras、qKeras、Pytorch、ONNXなど)
- STM32Cube開発エコシステムへの統合により、STM32ファミリ間において簡単に設計の移行が可能
- アプリケーション指向のサンプル・コード(機能拡張パッケージ)により、変換済みのニューラル・ネットワーク・ライブラリを容易に統合可能
- 量子化されたニューラル・ネットワーク(BNN、qKeras、Larq format)をサポート
アプリケーション例
「STM32Cube.AI」を使用したテストおよび試作開発
STのプラットフォームには、ユース・ケースのターゲットに沿ってコードを開発して評価するための、あらゆるコネクティビティ・インタフェースとディスプレイが組み込まれています。
STWIN SensorTileインダストリアル・ワイヤレス・センサ・ノード(STEVAL-STWINKT1B)は、状態モニタリングや予知保全など、最新のインダストリアルIoTアプリケーションの試作やテストを簡略化する開発キットおよびリファレンス設計です。
このカメラ・モジュール・バンドル(B-CAMS-OMV)は、STM32ボードで使用できます。1 × 30ピンZIFコネクタにより、複数のカメラに接続して、STM32マイクロコントローラにコンピュータ・ビジョンを容易に実装することができます。また、STM32ディスカバリ・キットや、ZIFコネクタを有する評価ボードと互換性があります(STM32H747I-DISCOや32L4R9IDISCOVERYなど)。
このウェビナーでは、エッジ・コンピューティング向けの人工知能について紹介します。STの製品ラインアップが、マイクロコントローラやマイクロプロセッサでのニューラル・ネットワークの実行をどのように支援しているのかを説明します。
実例に基づき、人工ニューラル・ネットワークの実行方法や、「STM32Cube.AI」を使用してこのネットワークをSTM32マイクロコントローラ用に最適化されたコードに変換する方法について学習します。
ディープ・ラーニングの力を活用して、取り組みを始めましょう。STのAIソリューション、開発エコシステム、専門技術を有するパートナーのネットワークがどのようにAIアプリケーション開発をサポートし、開発期間を短縮するのかをご紹介します。