Skip to Content
タイニーエムエル
book

タイニーエムエル

by Pete Warden, Daniel Situnayake
March 2025
Intermediate to advanced
504 pages
7h 53m
Japanese
O'Reilly Media, Inc.
Content preview from タイニーエムエル

第4章 TinyMLの「ハロー・ワールド」:モデルの構築とトレーニング

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

章では、機械学習の基本概念と、機械学習プロジェクトがたどる一般化ワークフローを学んだ。この章と次の章では、学んだ知識を実践に移していく。ゼロからモデルを構築してトレーニングし、それをシンプルなマイクロコントローラー・プログラムに統合する。

その過程で、最先端の機械学習実践者が毎日使用している強力な開発者ツールを実際に使ってみることになる。また、機械学習モデルをC++プログラムに統合し、それをマイクロコントローラーにデプロイして回路に流れる電流を制御する方法も学ぶ。これは、ハードウェアとMLをミックスした初めての体験かもしれない!

これらの章で書いたコードは、Mac、Linux、Windowsマシンでテストすることができるが、完全な体験をするには、「必要なハードウェア」で述べた組み込みデバイスのいずれかが必要だ:

機械学習モデルの作成には、Python、TensorFlow、そしてGoogleのColaboratoryを使用する。Colaboratoryは、Pythonコードを実験するためのクラウドベースの対話型ノートブックだ。これらは、実際の機械学習エンジニアにとって最も重要なツールであり、すべて無料で使用できる。

この章のタイトルが気になるだろうか?プログラミングの伝統として、新技術は非常に単純なことを行う方法を示すサンプルコードとともに紹介される。多くの場合、その単純な作業とは、"Hello, world "という言葉をプログラミングに出力させることであるMLには明確な等価性はないが、エンド・ツー・エンドのTinyMLアプリケーションの単純で読みやすい例を指すために、我々は "hello world "という言葉を使っている。

この章では、以下のことを行う:

  1. 簡単なデータセットを入手する。

  2. ディープラーニングモデルをトレーニングする。

  3. モデルのパフォーマンスを評価する。

  4. オンデバイスで動作するようにモデルを変換する。

  5. デバイス上で推論を行うコードを書く。

  6. コードをバイナリにビルドする。

  7. バイナリをマイクロコントローラにデプロイする。

使用するコードはすべて、TensorFlowのGitHubリポジトリで公開されている。

この章の各パートを一通り読んでから、コードを実行してみることをお勧めする。その方法については、この章の途中に説明がある。しかしその前に、これから何を作ろうとしているのかを説明しよう。

何を作っているのか

第3章では、ディープラーニング・ネットワークがどのように学習データのパターンをモデル化し、予測を行えるようになるかを説明した。ここでは、非常に単純なデータをモデル化するためにネットワークを訓練する。おそらく正弦関数について聞いたことがあるだろう。三角法で直角三角形の性質を表すのに使われる。これから学習するデータは正弦波で、正弦関数の結果を時間と共にプロットしたグラフである(図4-1参照)。

我々の目標は、ある値、x 、その正弦、y を予測できるモデルを訓練することである。実際のアプリケーションでは、x の正弦が必要であれば、それを直接計算すればよい。しかし、結果を近似するモデルを訓練することで、マシン学習の基本を示すことができる。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

認定倫理的ハッカー(CEH)勉強ガイド

認定倫理的ハッカー(CEH)勉強ガイド

Matt Walker
実践者向けの説明可能なAI

実践者向けの説明可能なAI

Michael Munn, David Pitman
ソフトウェア工学の基礎

ソフトウェア工学の基礎

Nathaniel Schutta, Dan Vega
エッジのAI

エッジのAI

Daniel Situnayake, Jenny Plunkett

Publisher Resources

ISBN: 9798341627000