TinyML經典範例集

    結合人工智慧與超低功耗嵌入式裝置,讓這個世界更聰明

    收集中
    US$16.27

    內容簡介


    結合人工智慧與超低功耗嵌入式裝置,讓這個世界更聰明

    本書介紹TinyML這項快速發展的技術,結合了機器學習與嵌入式系統,讓微控制器這類超低功耗裝置上得以實現AI。在開頭會先針對這個整合了諸多學科的領域進行了相當實用的介紹,讓您可快速理解要在Arduino Nano 33 BLE Sense與Raspberry Pi Pico上部署智能應用的關鍵點。

    本書可以幫助你了解如何處理在製作微處理器原型時所碰到的各種問題,例如透過GPIO腳位來控制LED狀態、讀取按鈕狀態,以及透過電池來對微處理器供電。並且會帶著你實作與溫度、濕度與三V感測器(語音、視覺與振動)有關的專題,並從中理解在不同情境中實作端對端智能應用的必要技術。接著,告訴你如何為記憶體有限的微處理器來建置微型模型的最佳方案。最後會介紹兩項最新的技術:microTVM 與microNPU,讓你在TinyML領域中更上一層樓。

    看完本書之後,可以幫助你建立各種最佳實作方案與機器學習框架的基本概念,知道如何輕鬆在各種微控制器上部署機器學習app,並且對於開發階段所要考量的關鍵因素有清楚的理解。

    本書精彩內容包括:
    .理解微控制器程式設計的重要基礎觀念
    .操作真實感測器,包含麥克風、照相機與加速度計
    .運用TensorFlow Lite for Microcontrollers框架在各種裝置上執行機器學習應用
    .使用Edge Impulse開發可回應人類語音的app
    .操作Arduino Nano 33 BLE Sense並搭配遷移學習技術來分類室內環境。
    .使用Raspberry Pi Pico來製作手勢辨識app
    .設計可用於記憶體受限之微控制器的CIFAR-10模型
    .在虛擬的Arm Ethos-U55 microNPU上搭配microTVM來執行影像分類器

    作者介紹


    Gian Marco Iodice 是Arm公司機器學習小組的技術主管,並在2017年與同事開發出了Arm Compute Library。Arm Compute Library目前是Arm平台上功能最強大的機器學習函式庫,已被部署在涵蓋伺服器到智慧型手機等全球數以百萬計的裝置上了。Gian Marco擁有義大利比薩大學(University of Pisa)的電機工程碩士學位與高等學士學位,並在各種邊緣裝置上開發ML與電腦視覺演算法有多年經驗。他現在正致力於Arm Mali GPU的ML效能最佳化。他與友人在2020年共同創辦了TinyML UK meetup群組,鼓勵知識分享、教學與激勵新一代的ML開發者來探索各種微型節能裝置。

    目錄


    第1章 TinyML入門
    第2章 用微控制器開發原型
    第3章 建立氣象站
    第4章 透過 Edge Impulse 聲控 LED
    第5章 室內場景分類
    第6章 製作 YouTube Playback的手勢互動介面
    第7章 使用 Zephyr OS 執行 Tiny CIFAR-10 模型
    第8章 與 microNPU 一同邁向 TinyML新世代

    章節目錄

    1-1封面頁
    1-2書名頁
    1-3推薦序
    1-4本書貢獻者
    1-5目錄
    1-6前言
    1-7CH01 TinyML 入門
    1-8技術需求
    1-9TinyML 簡介
    1-10什麼是 TinyML ?
    1-11為什麼要在微控制器上使用 ML ?
    1-12為什麼要在區域網路執行 ML ?
    1-13TinyML 的發展機會與挑戰
    1-14TinyML 的部署環境
    1-15tinyML 基金會
    1-16深度學習概要
    1-17深度神經網路
    1-18卷積神經網路
    1-19量化
    1-20認識功率與能量的差異
    1-21電壓與電流
    1-22功率與能量
    1-23微控制器的程式設計
    1-24記憶體架構
    1-25週邊
    1-26認識Arduino Nano 33 BLE Sense 與RPi Pico
    1-27設定Arduino Web Editor、TensorFlow和Edge Impulse
    1-28Arduino Web Editor 之事前準備
    1-29TensorFlow 之事前準備
    1-30Edge Impulse 之事前準備
    1-31實作步驟
    1-32於Arduino Nano 和RPi Pico 上執行草稿碼
    1-33事前準備
    1-34實作步驟
    1-35CH02 用微控制器開發原型
    1-36技術需求
    1-37基本程式碼除錯
    1-38事前準備
    1-39實作步驟
    1-40補充
    1-41於麵包板實作LED 狀態指示燈
    1-42事前準備
    1-43實作步驟
    1-44用GPIO 腳位控制外接LED
    1-45事前準備
    1-46實作步驟
    1-47用按鈕開關控制LED
    1-48事前準備
    1-49實作步驟
    1-50利用中斷讀取按鈕狀態
    1-51事前準備
    1-52實作步驟
    1-53透過電池供電
    1-54事前準備
    1-55實作步驟
    1-56補充
    1-57CH03 建立氣象站
    1-58技術需求
    1-59從WorldWeatherOnline 匯入天氣資料
    1-60事前準備
    1-61實作步驟
    1-62準備資料集
    1-63事前準備
    1-64實作步驟
    1-65用TF 訓練模型
    1-66事前準備
    1-67實作步驟
    1-68評估模型的有效性
    1-69事前準備
    1-70實作步驟
    1-71使用TFLite 轉換器量化模型
    1-72事前準備
    1-73實作步驟
    1-74使用Arduino Nano 內建的溫度與濕度感測器
    1-75事前準備
    1-76實作步驟
    1-77在RPi Pico 上使用DHT22 感測器
    1-78事前準備
    1-79實作步驟
    1-80為模型推論準備輸入特徵
    1-81事前準備
    1-82實作步驟
    1-83使用TFLu 於裝置上執行推論
    1-84事前準備
    1-85實作步驟
    1-86CH04 透過Edge Impulse 聲控LED
    1-87技術需求
    1-88使用智慧型手機收集語音資料
    1-89事前準備
    1-90實作步驟
    1-91從語音樣本擷取MFCC 特徵
    1-92事前準備
    1-93實作步驟
    1-94設計與訓練神經網路模型
    1-95事前準備
    1-96實作步驟
    1-97使用EON Tuner 調整模型性能
    1-98事前準備
    1-99實作步驟
    1-100使用智慧型手機進行即時分類
    1-101事前準備
    1-102實作步驟
    1-103使用Arduino Nano 進行即時分類
    1-104事前準備
    1-105實作步驟
    1-106在Arduino Nano 上連續推論
    1-107事前準備
    1-108實作步驟
    1-109使用RPi Pico 建立電路以聲控LED
    1-110事前準備
    1-111實作步驟
    1-112在RPi Pico 上藉由ADC 和計時器中斷進行語音抽樣
    1-113事前準備
    1-114實作步驟
    1-115補充
    1-116CH05 室內場景分類
    1-117技術需求
    1-118使用OV7670 攝影機模組來拍照
    1-119事前準備
    1-120實作步驟
    1-121使用Python 由序列埠取得攝影機影格
    1-122事前準備
    1-123實作步驟
    1-124將QQVGA 影像由YCbCr422 轉換為RGB888
    1-125事前準備
    1-126實作步驟
    1-127建置用於室內場景分類的資料集
    1-128事前準備
    1-129實作步驟
    1-130使用Keras 進行遷移學習
    1-131事前準備
    1-132實作步驟
    1-133準備並測試量化後的TFLite 模型
    1-134事前準備
    1-135實作步驟
    1-136降低RAM 的使用量
    1-137事前準備
    1-138實作步驟
    1-139CH06 製作YouTube Playback 的手勢互動介面
    1-140技術需求
    1-141透過I2C 介面與MPU-6050 IMU 溝通
    1-142事前準備
    1-143實作步驟
    1-144取得加速度計資料
    1-145事前準備
    1-146實作步驟
    1-147使用Edge Impulse data forwarder 來建立資料集
    1-148事前準備
    1-149實作步驟
    1-150設計與訓練ML 模型
    1-151事前準備
    1-152實作步驟
    1-153使用Edge Impulse Data forwarder 進行即時分類
    1-154事前準備
    1-155實作步驟
    1-156RPi Pico 搭配Arm Mbed OS 進行手勢辨識
    1-157事前準備
    1-158實作步驟
    1-159使用PyAutoGUI 建置以手勢為基礎的介面
    1-160事前準備
    1-161實作步驟
    1-162CH07 使用Zephyr OS 執行Tiny CIFAR-10 模型
    1-163技術需求
    1-164認識Zephyr OS
    1-165事前準備
    1-166實作步驟
    1-167設計與訓練微型 CIFAR-10 模型
    1-168事前準備
    1-169實作步驟
    1-170評估TFLite 模型的準確率
    1-171事前準備
    1-172實作步驟
    1-173將 NumPy 影像轉換為C 位元組陣列
    1-174事前準備
    1-175實作步驟
    1-176準備TFLu 專案的架構
    1-177事前準備
    1-178實作步驟
    1-179在QEMU 上建置與執行TFLu 應用程式
    1-180事前準備
    1-181實作步驟
    1-182CH08 與microNPU 一同邁向TinyML 新世代
    1-183技術需求
    1-184設定Arm Corstone-300 FVP
    1-185事前準備
    1-186實作步驟
    1-187安裝可支援Arm Ethos-U 的TVM
    1-188事前準備
    1-189實作步驟
    1-190安裝Arm 工具鏈與Ethos-U 驅動程式堆疊
    1-191事前準備
    1-192實作步驟
    1-193使用TVM 產生C 程式碼
    1-194事前準備
    1-195實作步驟
    1-196針對輸入、輸出與標籤生成C 位元組陣列
    1-197事前準備
    1-198實作步驟
    1-199在Arm Ethos-U55 上建置與執行模型
    1-200事前準備
    1-201實作步驟
    1-202加入我們的Discord 社團!
    1-203版權頁
    1-204封底頁

    常見問答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜歡

    用戶評價

    | 收集中

    銷售方案