TinyML Cookbook: Combine artificial intelligence and ultra-low-power embedded devices to make the world smarter (Paperback)
暫譯: TinyML 食譜:結合人工智慧與超低功耗嵌入式設備讓世界更智能

Iodice, Gian Marco

買這商品的人也買了...

相關主題

商品描述

Work through over 50 recipes to develop smart applications on Arduino Nano 33 BLE Sense and Raspberry Pi Pico using the power of machine learning

Key Features

  • Train and deploy ML models on Arduino Nano 33 BLE Sense and Raspberry Pi Pico
  • Work with different ML frameworks such as TensorFlow Lite for Microcontrollers and Edge Impulse
  • Explore cutting-edge technologies such as microTVM and Arm Ethos-U55 microNPU

Book Description

This book explores TinyML, a fast-growing field at the unique intersection of machine learning and embedded systems to make AI ubiquitous with extremely low-powered devices such as microcontrollers.

The TinyML Cookbook starts with a practical introduction to this multidisciplinary field to get you up to speed with some of the fundamentals for deploying intelligent applications on Arduino Nano 33 BLE Sense and Raspberry Pi Pico. As you progress, you'll tackle various problems that you may encounter while prototyping microcontrollers, such as controlling the LED state with GPIO and a push-button, supplying power to microcontrollers with batteries, and more. Next, you'll cover recipes relating to temperature, humidity, and the three “V” sensors (Voice, Vision, and Vibration) to gain the necessary skills to implement end-to-end smart applications in different scenarios. Later, you'll learn best practices for building tiny models for memory-constrained microcontrollers. Finally, you'll explore two of the most recent technologies, microTVM and microNPU that will help you step up your TinyML game.

By the end of this book, you'll be well-versed with best practices and machine learning frameworks to develop ML apps easily on microcontrollers and have a clear understanding of the key aspects to consider during the development phase.

What you will learn

  • Understand the relevant microcontroller programming fundamentals
  • Work with real-world sensors such as the microphone, camera, and accelerometer
  • Run on-device machine learning with TensorFlow Lite for Microcontrollers
  • Implement an app that responds to human voice with Edge Impulse
  • Leverage transfer learning to classify indoor rooms with Arduino Nano 33 BLE Sense
  • Create a gesture-recognition app with Raspberry Pi Pico
  • Design a CIFAR-10 model for memory-constrained microcontrollers
  • Run an image classifier on a virtual Arm Ethos-U55 microNPU with microTVM

Who this book is for

This book is for machine learning developers/engineers interested in developing machine learning applications on microcontrollers through practical examples quickly. Basic familiarity with C/C++, the Python programming language, and the command-line interface (CLI) is required. However, no prior knowledge of microcontrollers is necessary.

商品描述(中文翻譯)

**透過超過 50 個食譜,利用機器學習的力量在 Arduino Nano 33 BLE Sense 和 Raspberry Pi Pico 上開發智能應用程式**

### 主要特點

- 在 Arduino Nano 33 BLE Sense 和 Raspberry Pi Pico 上訓練和部署機器學習模型
- 使用不同的機器學習框架,如 TensorFlow Lite for Microcontrollers 和 Edge Impulse
- 探索前沿技術,如 microTVM 和 Arm Ethos-U55 microNPU

### 書籍描述

本書探討 TinyML,這是一個快速增長的領域,位於機器學習和嵌入式系統的獨特交匯點,旨在使 AI 在極低功耗的設備(如微控制器)上無處不在。

《TinyML 食譜》以實用的方式介紹這個多學科領域,幫助您掌握在 Arduino Nano 33 BLE Sense 和 Raspberry Pi Pico 上部署智能應用程式的一些基本知識。隨著進展,您將解決在原型設計微控制器時可能遇到的各種問題,例如使用 GPIO 和按鈕控制 LED 狀態、用電池為微控制器供電等。接下來,您將涵蓋與溫度、濕度以及三個「V」傳感器(聲音、視覺和振動)相關的食譜,以獲得在不同場景中實現端到端智能應用程式所需的技能。稍後,您將學習為記憶受限的微控制器構建小型模型的最佳實踐。最後,您將探索兩種最新技術,microTVM 和 microNPU,這將幫助您提升 TinyML 的應用能力。

在本書結束時,您將熟悉最佳實踐和機器學習框架,能夠輕鬆在微控制器上開發機器學習應用程式,並清楚了解開發階段需要考慮的關鍵方面。

### 您將學到什麼

- 理解相關的微控制器編程基礎
- 使用現實世界的傳感器,如麥克風、相機和加速度計
- 在設備上運行機器學習,使用 TensorFlow Lite for Microcontrollers
- 實現一個能夠響應人聲的應用程式,使用 Edge Impulse
- 利用遷移學習來分類室內房間,使用 Arduino Nano 33 BLE Sense
- 使用 Raspberry Pi Pico 創建手勢識別應用程式
- 為記憶受限的微控制器設計 CIFAR-10 模型
- 在虛擬的 Arm Ethos-U55 microNPU 上運行圖像分類器,使用 microTVM

### 本書適合誰

本書適合對在微控制器上開發機器學習應用程式感興趣的機器學習開發者/工程師,通過實際範例快速學習。需要對 C/C++、Python 編程語言和命令行介面(CLI)有基本的熟悉,但不需要具備微控制器的先前知識。

目錄大綱

1. Getting Started with TinyML
2. Prototyping with Microcontrollers
3. Building a Weather Station with TensorFlow Lite for Microcontrollers
4. Voice Controlling LEDs with Edge Impulse
5. Indoor Scene Classification with TensorFlow Lite for Microcontrollers and the Arduino Nano
6. Building a Gesture-Based Interface for YouTube Playback
7. Running a Tiny CIFAR-10 Model on a Virtual Platform with the Zephyr OS
8. Toward the Next TinyML Generation with microNPU

目錄大綱(中文翻譯)

1. Getting Started with TinyML

2. Prototyping with Microcontrollers

3. Building a Weather Station with TensorFlow Lite for Microcontrollers

4. Voice Controlling LEDs with Edge Impulse

5. Indoor Scene Classification with TensorFlow Lite for Microcontrollers and the Arduino Nano

6. Building a Gesture-Based Interface for YouTube Playback

7. Running a Tiny CIFAR-10 Model on a Virtual Platform with the Zephyr OS

8. Toward the Next TinyML Generation with microNPU