在线观看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

    文章

    8487

    瀏覽量

    133978
  • 移動端
    +關注

    關注

    0

    文章

    42

    瀏覽量

    4543
  • tensorflow
    +關注

    關注

    13

    文章

    330

    瀏覽量

    60994
  • TensorFlow Lite
    +關注

    關注

    0

    文章

    26

    瀏覽量

    711

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?887次閱讀
    STM32項目分享:STM32智能語<b class='flag-5'>音分類</b>垃圾桶

    用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 ?851次閱讀

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

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

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

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

    TensorFlow是什么?TensorFlow怎么用?

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

    tensorflow和pytorch哪個好

    :2015年由Google Brain團隊發布。 語言支持 :主要使用Python,也支持C++、Java等。 設計哲學 :TensorFlow是一個的機器學習平臺,支持從研究到生產的所有階段
    的頭像 發表于 07-05 09:42 ?1057次閱讀

    tensorflow簡單的模型訓練

    TensorFlow開始,然后介紹如何構建和訓練一個簡單的神經網絡模型。 1. 安裝TensorFlow 首先,我們需要安裝TensorFlowT
    的頭像 發表于 07-05 09:38 ?1157次閱讀

    keras模型轉tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉換為TensorFlow session。 Keras和TensorFlow簡介 Keras是一個高級神經網絡API,它提供了一種簡單、快速的方式來
    的頭像 發表于 07-05 09:36 ?774次閱讀

    如何使用Tensorflow保存或加載模型

    TensorFlow是一個廣泛使用的開源機器學習庫,它提供了豐富的API來構建和訓練各種深度學習模型。在模型訓練完成后,保存模型以便將來使用或部署是一項常見的需求。同樣,加載已保存的模型進行預測或
    的頭像 發表于 07-04 13:07 ?2444次閱讀

    如何在TensorFlow構建并訓練CNN模型

    TensorFlow構建并訓練一個卷積神經網絡(CNN)模型是一個涉及多個步驟的過程,包括數據預處理、模型設計、編譯、訓練以及評估。下面,我將詳細闡述這些步驟,并附上一個完整的代碼示例。
    的頭像 發表于 07-04 11:47 ?1543次閱讀

    TensorFlow的定義和使用方法

    數據流圖,從而簡化機器學習模型的構建、訓練和部署。自2015年11月開源以來,TensorFlow迅速成為數據科學家、軟件開發者以及教育工作者廣泛使用的工具,廣泛應用于圖像識別、自然語言處理、推薦系統等多個領域。本文將深入解讀Tenso
    的頭像 發表于 07-02 14:14 ?1278次閱讀

    基于神經網絡的呼吸音分類算法

    架構以的方式進行訓練,以同時檢測呼吸周期中的噪聲,并將肺部聲音分為幾個類別,如:正常、喘息、爆裂或喘息和爆裂。換句話說,我們的模型它本身決定了它應該使用什么信息以及從什么時間點進行呼吸
    發表于 05-31 12:05
    主站蜘蛛池模板: 手机看高清特黄a大片 | 午夜视频免费观看 | 色狠狠xx| 大尺度视频网站久久久久久久久 | 免费能看的黄色网址 | 国产精品久久精品福利网站 | 日韩特级毛片免费观看视频 | 国产精品久久久久久一级毛片 | 手机免费看大片 | 日日噜噜夜夜狠狠久久丁香 | 丁香网五月 | 中文天堂在线视频 | 噜噜色噜噜 | 五月天婷婷在线免费观看 | 影音先锋色天使 | 成年ssswww日本 | 免费三级pq| 中国一级特黄特色真人毛片 | 在线观看免费黄视频 | 免费啪视频在线观看 | 看视频免费网站 | 国产香蕉75在线播放 | 韩国三级理论在线观看视频 | 成年香蕉大黄美女美女 | 午夜影院色 | 亚洲香蕉网久久综合影院3p | 特黄特色三级在线播放 | 视频h在线观看 | 国模张文静啪啪私拍337p | 国产福利影视 | 免费看男女下面日出水视频 | 天天操夜夜拍 | 天天久久 | 午夜黄视频| 全日本爽视频在线 | 2018天天干夜夜操 | 狠狠干网址 | 六月丁香色婷婷 | 色吊丝中文字幕 | 亚洲经典乱码在线播 | 免费色视频网站 |