在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用TensorFlow Lite快速構建移動端聲音分類應用

Tensorflowers ? 來源:TensorFlow ? 作者:Khanh LeViet ? 2020-12-17 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

聲音分類是機器學習任務中的一項,您向機器學習模型輸入一些聲音將其分類成預定義的類別,例如犬吠聲、汽車鳴笛聲等。目前,已有許多聲音分類應用,檢測非法砍伐活動、檢測座頭鯨的聲音以更好地了解它們的自然行為。

測非法砍伐活動
https://v.youku.com/v_show/id_XMzQ4MTUxOTIxNg==.html?spm=a2hzp.8253869.0.0

檢測座頭鯨的聲音
https://ai.googleblog.com/2018/10/acoustic-detection-of-humpback-whales.html

我們很高興地宣布,現在 Teachable Machine 可用于訓練您自己的聲音分類模型,并可導出 TensorFlow Lite (TFLite) 格式模型。然后,您可以將 TFLite 模型集成到移動應用或物聯網設備。這是快速運行聲音分類的簡便方式,分類之后,您可以在 Python 中探索構建生產模型,再將其導出到 TFLite。

Teachable Machine
https://teachablemachine.withgoogle.com/

模型架構

Teachable Machine 使用小型卷積模型對 1 秒音頻樣本進行分類。如上圖所示,模型接收聲譜圖(通過傅里葉變換獲取的聲音的 2D 時頻表示形式)。它首先會處理具有連續二維卷積層和最大池化層的聲譜圖。模型以多個全連接層結束,這些層與隨機 dropout 層交錯,用于減少訓練過程中的過擬合。模型的最終輸出是一個概率分數數組,要訓練模型識別的每個聲音類都有一個概率分數。

在 Python 中使用此方式訓練您自己的聲音分類模型,請查看此教程

教程
https://tensorflow.google.cn/tutorials/audio/simple_audio

使用您自己的數據集訓練模型

使用您自己的數據集訓練聲音分類模型有如下兩種方式:

簡單方式:連一行代碼都不需要寫,使用 Teachable Machine 收集訓練數據,并且全部在瀏覽器中訓練模型。這種方式適用于想通過交互方式快速構建原型的用戶。

穩健方式:提前錄制要用作訓練數據集的聲音,然后使用 Python 訓練并認真地評估模型。當然,這種方法的自動化以及可重復性也高于簡單方式。

使用 Teachable Machine 訓練模型

Teachable Machine 是一款可用于創建訓練數據集和訓練多種機器學習模型的 GUI 工具,包括圖像分類、姿態分類和聲音分類。Teachable Machine 底層使用 TensorFlow.js 訓練機器學習模型。您可以將訓練的模型導出為 TensorFlow.js 格式,以在網絡瀏覽器中使用,或者導出為 TensorFlow Lite 格式,以在移動應用或物聯網設備中使用。

下面是訓練模型的步驟:

前往 Teachable Machine(https://teachablemachine.withgoogle.com)網站

創建一個音頻項目

為您想要識別的每個類別錄制一些聲音片段。每個類別只需要 8 秒的聲音

開始訓練。完成后,您就可以在實時音頻源上測試您的模型

以 TFLite 格式導出模型

使用 Python 訓練模型

如果錄音長達幾個小時或者有數十個類別,則在網絡瀏覽器上訓練聲音分類可能耗時很長。在這種情況下,您可以提前收集訓練數據集,將它們轉換成 WAV 格式,然后使用此 Colab Notebook(包括將模型轉換成 TFLite 格式的步驟)訓練聲音分類。Google Colab 提供免費的 GPU,幫助您大幅提升模型訓練的速度。

Notebook
https://colab.research.google.com/github/tensorflow/tfjs-models/blob/master/speech-commands/training/browser-fft/training_custom_audio_model_in_python.ipynb

通過 TF Lite 將模型部署到 Android

在 TensorFlow Lite 聲音分類模型訓練完成后,您便可將其放到此 Android 示例應用中試用。只需按照以下步驟操作: 1. 從 GitHub 克隆示例應用:

git clone https://github.com/tensorflow/examples.git 2. 將聲音分類 Android 應用導入 Android Studio。您可以在 lite/examples/sound_classification/android 文件夾中找到它。 3. 將模型(soundclassifier.tflite 和 labels.txt)添加到 src/main/assets 文件夾中,替換其中已有的示例模型。

4. 構建應用并將其部署到 Android 設備上。現在,您就可以實時對聲音分類啦!

要將該模型集成到您自己的應用中,您可以將 SoundClassifier.kt 類從示例應用和已經訓練的 TFLite 復制到您的應用。然后,您可以按如下方式使用該模型:

1. 從 Activity或 Fragment類初始化 SoundClassifier實例。

var soundClassifier: SoundClassifier soundClassifier = SoundClassifier(context).also { it.lifecycleOwner = context }


2. 開始從設備的麥克風捕獲實時音頻,并實時分類:

soundClassifier.start()

3. 作為可讀類名稱的映射接收實時分類結果,以及當前聲音屬于每個特定類別的概率。

let labelName = soundClassifier.labelList[0] // e.g. "Clap" soundClassifier.probabilities.observe(this) { resultMap -> let probability = result[labelName] // e.g. 0.7 }

未來計劃

我們正在開發 iOS 版本的示例應用,它將于幾周后發布。我們還會擴展 TensorFlow Lite Model Maker 以簡化 Python 中聲音分類的訓練。敬請期待!

Model Maker
https://tensorflow.google.cn/lite/guide/model_maker

致謝

此項目由 Google 內部的多個團隊聯合開發。特別感謝:

Google Research:Shanqing Cai、Lisie Lillianfeld

TensorFlow 團隊:Tian Lin

Teachable Machine 團隊:Gautam Bose、Jonas Jongejan

Android 團隊:Saryong Kang、Daniel Galpin、Jean-Michel Trivi、Don Turner

責任編輯:xj

原文標題:使用 TensorFlow Lite 快速構建移動端聲音分類應用

文章出處:【微信公眾號:TensorFlow】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器學習
    +關注

    關注

    66

    文章

    8501

    瀏覽量

    134532
  • 移動端
    +關注

    關注

    0

    文章

    42

    瀏覽量

    4588
  • tensorflow
    +關注

    關注

    13

    文章

    330

    瀏覽量

    61158
  • TensorFlow Lite
    +關注

    關注

    0

    文章

    26

    瀏覽量

    742

原文標題:使用 TensorFlow Lite 快速構建移動端聲音分類應用

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無法將Tensorflow Lite模型轉換為OpenVINO?格式怎么處理?

    Tensorflow Lite 模型轉換為 OpenVINO? 格式。 遇到的錯誤: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostP
    發表于 06-25 08:27

    FlexBuild構建Debian 12,在“tflite_ethosu_delegate”上構建失敗了怎么解決?

    /workspace/tn_debian_FlexBuild 構建/components_lsdk2412/apps/ml/tflite/tensorflow/lite/tools/cmake
    發表于 04-01 06:53

    STM32項目分享:STM32智能語音分類垃圾桶

    01—項目簡介1.功能詳解STM32智能語音分類垃圾桶功能如下:1.STM32F103C8T6單片機系統板作為主控單元2.舵機驅動垃
    的頭像 發表于 03-15 10:02 ?1471次閱讀
    STM32項目分享:STM32智能語<b class='flag-5'>音分類</b>垃圾桶

    使用SSR構建React應用的步驟

    使用SSR(Server-Side Rendering,服務器渲染)構建React應用的步驟通常包括以下幾個階段: 一、項目初始化與配置 創建React項目 : 可以使用Create React
    的頭像 發表于 11-18 11:30 ?820次閱讀

    如何使用Python構建LSTM神經網絡模型

    : NumPy:用于數學運算。 TensorFlow:一個開源機器學習庫,Keras是其高級API。 Keras:用于構建和訓練深度學習模型。 你可以使用pip來安裝這些庫: pip install
    的頭像 發表于 11-13 10:10 ?1551次閱讀

    用TLV320AIC32芯片采集聲音信號實現MP3編碼,LINE_IN和MIC錄音分別怎么配置?

    我想用TLV320AIC32芯片采集聲音信號實現MP3編碼,采樣率為44.1khz,主模式從模式都可以,LINE_IN和MIC錄音分別怎么配置?芯片的DATASHEET已經看過了,但是采集不到聲音
    發表于 11-08 06:19

    工業智能網關快速接入移動OneNET平臺配置操作

    OneNET是由中國移動打造的PaaS物聯網開放平臺,能夠幫助用戶輕松實現設備接入與設備連接,快速完成產品開發部署,成完整鏈路物聯網解決方案體系,建設物聯網生態環境,賦能行業應用
    的頭像 發表于 11-06 17:24 ?931次閱讀
    工業智能網關<b class='flag-5'>快速</b>接入<b class='flag-5'>移動</b>OneNET平臺配置操作

    用TAS5711把一路聲音分到兩路輸出,為什么在GDE生成的數組寫進去對應的寄存器,濾波器并不起作用?

    我用TAS5711 ,把一路聲音分到兩路輸出,我想使用這個芯片做兩路分頻,想用CH1 的BQ1做濾波器。我軟件上初始化聲音出來了,但是我不知道為什么在GDE 生成的數組寫進去對應的寄存器,濾波器
    發表于 10-16 06:18

    快速部署Tensorflow和TFLITE模型在Jacinto7 Soc

    電子發燒友網站提供《快速部署Tensorflow和TFLITE模型在Jacinto7 Soc.pdf》資料免費下載
    發表于 09-27 11:41 ?0次下載
    <b class='flag-5'>快速</b>部署<b class='flag-5'>Tensorflow</b>和TFLITE模型在Jacinto7 Soc

    芯盾時代設備指紋技術如何助力移動安全

    隨著移動互聯網的快速發展,移動安全風險頻發。設備指紋技術憑借高精度的設備識別能力,能夠幫助企業提升移動
    的頭像 發表于 08-28 09:41 ?990次閱讀

    第四章:在 PC 交叉編譯 aarch64 的 tensorflow 開發環境并測試

    本文介紹了在 PC 交叉編譯 aarch64 平臺的 tensorflow 庫而非 tensorflow lite 的心酸過程。
    的頭像 發表于 08-25 11:38 ?2560次閱讀
    第四章:在 PC 交叉編譯 aarch64 的 <b class='flag-5'>tensorflow</b> 開發環境并測試

    MESH-LITE子節點如何連接父節點?

    在探索MESH-LITE組網時發現下面這句話: “ESP-MESH-LITE 正式開始構建網絡前,必須確保網絡中所有節點具有相同的配置(見 esp_mesh_lite_config_t
    發表于 07-19 07:19

    利用TensorFlow實現基于深度神經網絡的文本分類模型

    要利用TensorFlow實現一個基于深度神經網絡(DNN)的文本分類模型,我們首先需要明確幾個關鍵步驟:數據預處理、模型構建、模型訓練、模型評估與調優,以及最終的模型部署(盡管在本文中,我們將重點放在前四個步驟上)。下面,我將
    的頭像 發表于 07-12 16:39 ?1505次閱讀

    TensorFlow是什么?TensorFlow怎么用?

    TensorFlow是由Google開發的一個開源深度學習框架,它允許開發者方便地構建、訓練和部署各種復雜的機器學習模型。TensorFlow憑借其高效的計算性能、靈活的架構以及豐富的工具和庫,在學
    的頭像 發表于 07-12 16:38 ?1322次閱讀

    使用TensorFlow進行神經網絡模型更新

    使用TensorFlow進行神經網絡模型的更新是一個涉及多個步驟的過程,包括模型定義、訓練、評估以及根據新數據或需求進行模型微調(Fine-tuning)或重新訓練。下面我將詳細闡述這個過程,并附上相應的TensorFlow代碼示例。
    的頭像 發表于 07-12 11:51 ?856次閱讀
    主站蜘蛛池模板: 欧美成人精品福利网站 | 国产精品久久国产三级国不卡顿 | 亚洲成人黄色网址 | 一区二区三区欧美在线 | 性欧美丰满xxxx性久久久 | 午夜无码国产理论在线 | 久久久久久久久久免观看 | 男人不识本网站上遍色站也枉然 | 亚州 色 图 综合 | 35qao强力打造免费上线高清 | 狠狠色噜噜狠狠狠狠888奇米 | 国产亚洲精品久久久久久午夜 | 欧美一卡二卡科技有限公司 | 午夜精品aaa国产福利 | 亚洲第一区视频 | 天堂网在线最新版官网 | 成人国产亚洲欧美成人综合网 | 日本高清高色 | 操她视频网站 | 国产精品一久久香蕉产线看 | 欧美性黑人十极品hd | 99久久无色码中文字幕 | 91成人午夜性a一级毛片 | 美女视频黄.免费网址 | 色婷婷一区 | 免费精品美女久久久久久久久 | 一级片一级片一级片 | 欧美高清激情毛片 | 亚洲一区二区三区在线视频 | 天天在线综合网 | 欧美三级视频在线播放 | 亚洲午夜久久久精品影院视色 | jizz免费一区二区三区 | 激情在线播放免费视频高清 | 激情五月婷婷在线 | 日本污视频在线观看 | 操爽视频| 日韩美女拍拍免费视频网站 | 视频免费观看视频 | 久久www免费人成看片色多多 | 国产午夜久久精品 |