Skip to main content

TinyMLとは何か

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

TinyMLとは何か?

ML(Machine Learning、機械学習)はその名の通り機械学習を指し、現在ではほとんどの場合(必ずしもそうではありませんが)ディープラーニングを指します。TinyMLの「Tiny」は、MLモデルが非常に低消費電力で小型のデバイス、例えばさまざまなMCU(マイクロコントローラ)上で動作するように最適化されていることを意味します。これは、エッジ上のMLまたは組み込み機械学習のサブセットです。

組み込みデバイスは、Nvidiaの「Jetson」Xavier AGXのような「組み込みスーパーコンピュータ」から、ESP32やCortex M0のような最小のマイクロコントローラまで、さまざまな形状とサイズがあります。

では、なぜマイクロコントローラ上の組み込みMLが特別なカテゴリに分類され、独自のクールな名前が付けられているのでしょうか?

それは、独自の利点と制約があるからです。TinyMLの魅力は、MCUが広く普及しており、小型で、少量のエネルギーを消費し、比較的安価であることにあります。

例えば、ARM Cortex M0+と、それを基盤とした小型のSeeeduino XIAOボードを見てみましょう。このボードは親指ほどのサイズ(21×17.8mm)で、わずか1.33mAhの電力を消費します(つまり、150mAのバッテリーで約112時間動作可能で、ディープスリープ状態ではさらに長時間動作可能)。価格はわずか4.3USDです。

最近のモデル最適化の進展と、マイクロコントローラ上で機械学習モデルの推論を実行するために特別に作られたフレームワークの登場により、これらの小型デバイスにより多くの知能を与えることが可能になりました。現在では、音声シーン認識(例えば、象の活動やガラスが割れる音)、ホットワード検出(特定のフレーズでデバイスを起動する)や、簡単な画像認識タスクのためにマイクロコントローラ上でニューラルネットワークを展開することができます。組み込みマイクロコントローラを搭載したデバイスは、古いセンサーに新しい生命と意味を与えるために使用できます。例えば、機構に取り付けられた加速度計を使用して異常検出や予測保守を行う、またはこのデモのようにさまざまな種類のリキュールを区別することができます。

TinyMLの可能性は本当に広大です。

では、制約についてはどうでしょうか?主な制約要因は、MCUのRAM/FLASHサイズです。どれだけ最適化しても、YOLO9999を小型マイクロコントローラに収めることはできません。

同様に、自動音声認識も制約があります。簡単なホットワード(または音声コマンド検出)は可能ですが、オープンドメインの音声認識はMCUの能力を超えています。現時点では。

Seeed EDUチームは、Wio Terminalを使用してTinyMLを始めるための決定的なステップバイステップコースを作成しました。

以下のリンクをクリックすることで、PDF形式のコースとコース資料をダウンロードできます。また、以前にSeeed StudioブログやHackster.ioサイトで公開された単独プロジェクトも見つけることができます。コース内のプロジェクトと単独プロジェクトの両方では、デバイスのプログラミングにArduino IDEを使用し、モデルのトレーニングと推論にはEdge ImpulseとTensorflow Lite for Microcontrollersを組み合わせて使用しています。

note

コースと単独プロジェクトの主な違いは、コースが主にSTEM教師が独自の教材を開発するための基盤として、またはすぐに使用できる授業教材として使用することを目的としているのに対し、単独プロジェクトはメーカーやハッカーがそれを探索し改良するためのものです。

Edge Impulseは、エッジデバイス上での機械学習のためのユーザーフレンドリーな開発プラットフォームであり、データ収集からモデル展開までのTinyMLパイプライン全体をサポートする初心者向け(かつ強力な)ウェブインターフェースとツールキットを提供します。

一方で、Tensorflow Lite for Microcontrollersは学習曲線が急ですが、独自のモデルトレーニングと推論パイプラインを実装することができます。

Wio Terminal を使った TinyML コース

PDF をダウンロード

Wio Terminal を使った TinyML コースの PDF

コース教材をダウンロード

Seeed_Arduino_WioTerminal_TinyML_Course-1.0.zip

コース教材の GitHub リポジトリ

Wio Terminal を使った TinyML コースの GitHub

ノーコードプログラミングで始める TinyML

初心者が Wio Terminal と Codecraft グラフィカルプログラミングを使って、組み込み機械学習の基本を学べるように設計されています。

PDF をダウンロード

ノーコードプログラミングで始める TinyML コースの PDF

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しています。お客様の好みやニーズに合わせた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...