国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

使用PyTorch Lightning構建語音模型和解決方案

星星科技指導員 ? 來源:NVIDIA ? 作者:  因為您使用的 ? 2022-04-13 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

人工智能正在推動第四次工業革命,其機器可以在超人的水平上聽到、看到、理解、分析,然后做出明智的決定。然而,人工智能的有效性取決于基礎模型的質量。因此,無論您是學術研究人員還是數據科學家,您都希望使用各種參數快速構建模型,并確定最有效的解決方案。

在這篇文章中,我們將引導您在 GPU NVIDIA 供電的 AWS 實例上使用 PyTorch Lightning構建語音模型。

PyTorch Lightning + Grid.ai :以更快的速度按比例構建模型

NGC 目錄 Lightning 是用于高性能 AI 研究的輕量級 PyTorch 包裝。使用 Lightning 組織 PyTorch 代碼可以在多個 GPU 和 TPU CPU 上進行無縫培訓,并使用難以實施的最佳實踐,如檢查點、日志記錄、分片和混合精度。 PyTorch 上提供了 PyTorch Lightning 容器和開發人員環境。

網格使您能夠將培訓從筆記本電腦擴展到云端,而無需修改代碼。 Grid 在 AWS 等云提供商上運行,支持 Lightning 以及 Sci 工具包、 TensorFlow 、 Keras 、 PyTorch 等所有經典機器學習框架。使用 Grid ,可以縮放 NGC 目錄中模型的訓練。

NGC : GPU 優化 AI 軟件的中心

NGC 目錄是 GPU 優化軟件(包括AI / ML 容器、預訓練模型和 SDK )的中心,這些軟件可以輕松部署到內部部署、云、邊緣和混合環境中。 NGC 提供 NVIDIA TAO 工具套件,可使用自定義數據和 NVIDIA Triton 推理服務器對模型進行再培訓,以便在 CPU 和 GPU 供電系統上運行預測。

本文的其余部分將指導您如何利用NGC 目錄中的模型和 NVIDIA NeMo 框架,在 PyTorch 教程的基礎上,使用以下tutorial使用帶 NeMo 的 ASR Lightning 訓練自動語音識別( ASR )模型。

圖 1 。人工智能模型訓練過程

通過網格課程培訓 NGC 模型, PyTorch Lightning 和 NVIDIA NeMo

ASR 是將口語轉錄成文本的任務,是語音 – 文本系統的關鍵組成部分。在訓練 ASR 模型時,您的目標是從給定的音頻輸入中生成文本,以最小化人類轉錄語音的單詞錯誤率( WER )度量。 NGC 目錄包含 ASR 最先進的預訓練模型。

在本文的其余部分中,我們將向您展示如何使用網格會話 NVIDIA NeMo 和 PyTorch Lightning 在AN4 數據集上對這些模型進行微調。

AN4 數據集,也稱為字母數字數據集,由卡內基梅隆大學收集和發布。它包括人們拼寫地址、姓名、電話號碼等的錄音,一次一個字母或號碼,以及相應的成績單。

步驟 1 :創建針對 Lightning 和預訓練 NGC 模型優化的網格會話

網格會話運行在需要擴展的相同硬件上,同時為您提供預配置的環境,以比以前更快地迭代機器學習過程的研究階段。會話鏈接到 GitHub ,使用 JupyterHub 加載,可以通過 SSH 和您選擇的 IDE 進行訪問,而無需自己進行任何設置。

對于會話,您只需支付使基線運行所需的計算費用,然后您就可以通過網格運行將工作擴展到云。網格會話針對托管在 NGC 目錄上的 PyTorch Lightning 和模型進行了優化。他們甚至提供專門的現貨定價。

圖 2 。創建網格會話的工作流

步驟 2 :克隆 ASR 演示報告并打開教程筆記本

現在您有了一個針對 PyTorch Lightning 優化的開發人員環境,下一步是克隆 NGC Lightning Grid Workshop repo 。

您可以使用以下命令直接從網格會話中的終端執行此操作:

git clone https://github.com/aribornstein/NGC-Lightning-Grid-Workshop.git

克隆 repo 后,可以打開筆記本,使用 NeMo 和 PyTorch Lightning 對 NGC 托管模型進行微調。

步驟 3 :安裝 NeMo ASR 依賴項

首先,安裝所有會話依賴項。運行 PyTorch Lightning 和 NeMo 等工具,并處理 AN4 數據集以完成此操作。運行教程筆記本中的第一個單元格,該單元格運行以下 bash 命令來安裝依賴項。

## Install dependencies
!pip install wget
!sudo apt-get install sox libsndfile1 ffmpeg -y
!pip install unidecode
!pip install matplotlib>=3.3.2
## Install NeMo
BRANCH = 'main'
!python -m pip install --user git+https://github.com/NVIDIA/NeMo.git@$BRANCH#egg=nemo_toolkit[all]
## Grab the config we'll use in this example
!mkdir configs
!wget -P configs/ https://raw.githubusercontent.com/NVIDIA/NeMo/$BRANCH/examples/asr/conf/config.yaml

步驟 4 :轉換并可視化 AN4 數據集

AN4 數據集以原始 Sof 音頻文件的形式提供,但大多數模型在mel p 頻譜圖上處理。請將 Sof 文件轉換為 Wav 格式,以便使用 NeMo 音頻處理。

import librosa
import IPython.display as ipd
import glob
import os
import subprocess
import tarfile
import wget

# Download the dataset. This will take a few moments...
print("******")
if not os.path.exists(data_dir + '/an4_sphere.tar.gz'):
    an4_url = 'http://www.speech.cs.cmu.edu/databases/an4/an4_sphere.tar.gz'
    an4_path = wget.download(an4_url, data_dir)
    print(f"Dataset downloaded at: {an4_path}")
else:
    print("Tarfile already exists.")
    an4_path = data_dir + '/an4_sphere.tar.gz'

if not os.path.exists(data_dir + '/an4/'):
    # Untar and convert .sph to .wav (using sox)
    tar = tarfile.open(an4_path)
    tar.extractall(path=data_dir)

    print("Converting .sph to .wav...")
    sph_list = glob.glob(data_dir + '/an4/**/*.sph', recursive=True)
    for sph_path in sph_list:
        wav_path = sph_path[:-4] + '.wav'
        cmd = ["sox", sph_path, wav_path]
        subprocess.run(cmd)
print("Finished conversion.
******")
# Load and listen to the audio file
example_file = data_dir + '/an4/wav/an4_clstk/mgah/cen2-mgah-b.wav'
audio, sample_rate = librosa.load(example_file)
ipd.Audio(example_file, rate=sample_rate)

然后,您可以將音頻示例可視化為音頻波形的圖像。圖 3 顯示了與音頻中每個字母對應的波形中的活動,正如您的揚聲器在這里非常清楚地闡明的那樣!

圖 3 示例的音頻波形

每個口語字母都有不同的“形狀”。有趣的是,最后兩個字母看起來相對相似,這是因為它們都是字母 N 。

頻譜圖

在聲音頻率隨時間變化的情況下,音頻建模更容易。您可以得到比 57330 個值的原始序列更好的表示。 頻譜圖是一種很好的可視化音頻中各種頻率強度隨時間變化的方式。它是通過將信號分成更小的、通常重疊的塊,并對每個塊執行短時傅立葉變換( STFT )來獲得的。

圖 4 顯示了樣本的頻譜圖 的外觀。

圖 4 示例的音頻譜圖

與前面的波形一樣,您可以看到每個字母的發音。你如何解釋這些形狀和顏色?與前面的波形圖一樣,您可以看到時間在 x 軸上流逝(所有 2 。 6 秒的音頻)。但是,現在 y 軸表示不同的頻率(對數刻度),并且圖上的顏色顯示特定時間點的頻率強度。

Mel 頻譜圖

您仍然沒有完成,因為您可以通過使用 mel 頻譜圖可視化數據來進行一個更可能有用的調整。將頻率比例從線性(或對數)更改為 mel 比例,這樣可以更好地表示人耳可感知的音調。 Mel 頻譜圖直觀上對 ASR 有用。因為您正在處理和轉錄人類語音,所以 mel 頻譜圖可以減少可能影響模型的背景噪聲。

圖 5 示例的 Mel spe CTR 圖

步驟 5 :從 NGC 加載并推斷預訓練的 QuartzNet 模型

既然您已經加載并正確理解了 AN4 數據集,那么看看如何使用 NGC 加載一個 ASR 模型,以便使用 PyTorch Lightning 進行微調。 NeMo 的 ASR 集合包含許多構建塊,甚至完整的模型,您可以使用它們進行培訓和評估。此外,有幾種型號帶有預訓練重量。

要為這篇文章建模數據,可以使用名為來自 NGC 模型中心的 QuartzNet的 Jasper 體系結構。 Jasper 體系結構由重復的塊結構組成,這些塊結構使用 1D 卷積對 spe CTR 圖形數據建模(圖 6 )。

圖 6 Jasper / QuartzNet 模型

QuartzNet 是 Jasper 的一個更好的變體,關鍵區別在于它使用時間通道可分離的一維卷積。這使得它能夠在保持類似精度的同時大幅減少權重的數量。

下面的命令從 NGC 目錄下載預訓練的 QuartzNet15x5 模型,并為您實例化它.

tgmuartznet = nemo_asr.models.EncDecCTCModel.from_pretrained(model_name="QuartzNet15x5Base-En")

步驟 6 :使用 Lightning 微調模型

當您擁有一個模型時,您可以使用 PyTorch Lightning 對其進行微調,如下所示。

import pytorch_lightning as pl
from omegaconf import DictConfig
trainer = pl.Trainer(gpus=1, max_epochs=10)
params['model']['train_ds']['manifest_filepath'] = train_manifest
params['model']['validation_ds']['manifest_filepath'] = test_manifest
first_asr_model = nemo_asr.models.EncDecCTCModel(cfg=DictConfig(params['model']), trainer=trainer)

# Start training!!!
trainer.fit(first_asr_model)

因為您使用的是 Lightning Trainer ,所以您獲得了一些關鍵優勢,例如默認情況下的模型檢查點和日志記錄。您還可以使用 50 +種最佳實踐策略,而無需修改模型代碼,包括多 GPU 訓練、模型切分、深度速度、量化感知訓練、提前停止、混合精度、漸變剪裁和分析。

圖 7 微調策略

步驟 7 :推斷和部署

既然您有了一個基線模型,那么就推斷它。

圖 9 運行推斷

步驟 8 :暫停會話

現在您已經訓練了模型,您可以暫停會話,并保存您需要的所有文件。

圖 9 監視網格會話

暫停的會話是免費的,可以根據需要恢復。

結論

現在,您應該對 PyTorch Lightning 、 NGC 和 Grid 有了更好的了解。您已經對第一個 NGC NeMo 模型進行了微調,并通過網格運行對其進行了優化。我們很高興看到您下一步如何使用 Grid 和 NGC。

關于作者

Ari Bornstein 是一名人工智能研究人員,他熱愛歷史、新技術和計算醫學。作為 Grid 。 ai 的開發人員宣傳負責人,他與機器學習社區合作,利用改變游戲規則的技術解決現實世界中的問題,這些技術隨后被記錄在案、開源并與世界其他地方共享。

Chintan Patel是NVIDIA的高級產品經理,致力于將GPU加速的解決方案引入HPC社區。 他負責NVIDIA GPU Cloud注冊表中HPC應用程序容器的管理和提供。 在加入NVIDIA之前,他曾在Micrel,Inc.擔任產品管理,市場營銷和工程職位。他擁有圣塔克拉拉大學的MBA學位以及UC Berkeley的電氣工程和計算機科學學士學位。

Shokoufeh Monejzi Kouchak 是 NVIDIA 的技術營銷工程師,專注于深度學習模型。肖庫菲從亞利桑那州國家大學獲得了計算機工程學博士學位,她把重點放在駕駛行為分析和駕駛員注意力檢測上,并用深度學習模型。

審核編輯:郭婷

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

    關注

    1817

    文章

    50105

    瀏覽量

    265551
  • 數據集
    +關注

    關注

    4

    文章

    1236

    瀏覽量

    26207
  • pytorch
    +關注

    關注

    2

    文章

    813

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PyTorch 中RuntimeError分析

    原生實現。這是一個已知的 PyTorch 限制,常見于 Stable Diffusion、ComfyUI 等使用 interpolate(..., mode=\'nearest\') 的模型
    發表于 03-06 06:02

    華為將于MWC 2026展示最新超節點產品和解決方案

    在MWC26 巴塞羅那期間,華為首次在海外展示最新的Atlas 950 SuperPoD, TaiShan 950 SuperPoD 等多個型號超節點產品和解決方案,并強調堅持開源開放,攜手產業界共建開放共贏的計算產業生態,打造堅實的算力底座,為世界提供新選擇。
    的頭像 發表于 03-03 16:02 ?217次閱讀

    Pytorch 與 Visionfive2 兼容嗎?

    Pytorch 與 Visionfive2 兼容嗎? $ pip3 install torch torchvision torchaudio --index-url https
    發表于 02-06 08:28

    使用NVIDIA Nemotron模型構建語音驅動RAG智能體

    構建智能體不僅僅是“調用 API”,而是需要將檢索、語音、安全和推理組件整合在一起,使其像一個統一并互相協同的系統一樣運行。每一層都有自己的接口、延遲限制和集成挑戰,一旦跨過簡單的原型就會開始感受到這些挑戰。
    的頭像 發表于 01-14 09:28 ?442次閱讀
    使用NVIDIA Nemotron<b class='flag-5'>模型</b><b class='flag-5'>構建</b><b class='flag-5'>語音</b>驅動RAG智能體

    基于i.MX RT106V跨界MCU的智能語音UI邊緣就緒解決方案

    基于i.MX RT106V跨界MCU的智能語音UI邊緣就緒解決方案 在當今智能化的時代,智能語音交互技術在工業和物聯網領域的應用越來越廣泛。NXP推出的基于i.MX RT106V跨界MCU的智能
    的頭像 發表于 12-24 17:15 ?669次閱讀

    A-59P 多功能語音處理模組:全場景語音清晰解決方案

    語音處理
    芯慧創科技崇仁縣有限公司
    發布于 :2025年12月03日 09:16:48

    云知聲聯合行業伙伴推出多款智能硬件解決方案

    近日,云知聲智慧生活產品線迎來一系列新產品和解決方案升級,大模型全面進入產品線,讓AGI從“技術概念”切實走進“日常好用”的智慧化生活。
    的頭像 發表于 10-29 13:47 ?968次閱讀

    廣和通發布自研端側語音識別大模型FiboASR

    7月,全球領先的無線通信模組及AI解決方案提供商廣和通,發布其自主研發的語音識別大模型FiboASR。該模型專為端側設備上面臨的面對面實時對話及多人會議場景深度優化,在低延遲
    的頭像 發表于 08-04 11:43 ?1615次閱讀

    思必馳空調大模型解決方案

    這不是幻想,是基于思必馳空調大模型解決方案發生的真實體驗,該方案深度融合了思必馳自研的全鏈路智能語音交互技術與對話式語言大模型DFM,它不僅
    的頭像 發表于 07-31 17:46 ?954次閱讀

    Arm方案 基于Arm架構的邊緣側設備(樹莓派或 NVIDIA Jetson Nano)上部署PyTorch模型

    本文將為你展示如何在樹莓派或 NVIDIA Jetson Nano 等基于 Arm 架構的邊緣側設備上部署 PyTorch 模型
    的頭像 發表于 07-28 11:50 ?2889次閱讀

    讓5G設備秒變“語音助手”!移遠通信發布智能AI語音FWA/ MBB整體解決方案

    領先的物聯網整體解決方案供應商移遠通信宣布,正式推出其智能AI語音FWA/MBB整體解決方案。該方案以移遠5G模組為核心,可無縫對接AI大模型
    的頭像 發表于 05-29 19:02 ?937次閱讀
    讓5G設備秒變“<b class='flag-5'>語音</b>助手”!移遠通信發布智能AI<b class='flag-5'>語音</b>FWA/ MBB整體<b class='flag-5'>解決方案</b>

    德賽西威與面壁智能發布端側大模型語音交互方案

    日前,全球領先的移動出行科技公司德賽西威與端側大模型技術領軍企業面壁智能共同發布業界首個基于高通座艙平臺(SA8255P,簡稱8255)的端側大模型語音交互方案,這是雙方自2024年1
    的頭像 發表于 05-14 17:40 ?1313次閱讀

    廣州唯創電子高性價比語音芯片全解析—按場景需求精準匹配的語音IC解決方案

    作為深耕語音技術領域26年的企業,廣州唯創電子憑借多元化的產品矩陣與靈活定制能力,為不同行業提供高性價比的語音芯片解決方案。以下基于語音時長、功能特性及典型應用場景,梳理其核心產品優勢
    的頭像 發表于 05-08 09:27 ?897次閱讀
    廣州唯創電子高性價比<b class='flag-5'>語音</b>芯片全解析—按場景需求精準匹配的<b class='flag-5'>語音</b>IC<b class='flag-5'>解決方案</b>

    晶振不起振的常見原因和解決方案

    在電子電路設計和調試中,晶振為電路提供穩定的時鐘信號。我們可能會遇到晶振有電壓,但不起振,從而導致整個電路無法正常工作的情況。今天凱擎小妹聊一下可能的原因和解決方案
    的頭像 發表于 04-21 10:53 ?3407次閱讀

    智能語音交互方案在客服領域的應用

    在當今數字化浪潮中,客服領域正經歷著前所未有的變革,智能語音交互方案憑借其高效、便捷的特性,成為推動這一變革的核心力量。其中,語音識別模型優化私部署
    的頭像 發表于 04-11 14:35 ?814次閱讀