国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 torch.stft 進(jìn)行短時(shí)傅里葉變換

這篇具有很好參考價(jià)值的文章主要介紹了使用 torch.stft 進(jìn)行短時(shí)傅里葉變換。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

python 常規(guī)的 stft 都是在 cpu 上進(jìn)行計(jì)算,如果網(wǎng)絡(luò)訓(xùn)練是在 GPU 上進(jìn)行,那么就涉及到數(shù)據(jù)傳輸?shù)膯栴},降低計(jì)算效率;而 torch 自帶的 stft 可以直接在 GPU 上進(jìn)行計(jì)算,因此可以節(jié)省計(jì)算時(shí)間。

import torch
import torchaudio

time_audio, sr = torchaudio.load('./audio/bed_room_record_0.wav')

frequency_audio = torch.stft(time_audio, n_fft = 512, hop_length = 160, return_complex=True, onesided=True)

time_recover = torch.istft(frequency_audio, n_fft = 512, hop_length = 160)

運(yùn)行結(jié)果如下:

使用 torch.stft 進(jìn)行短時(shí)傅里葉變換,pytorch,python,torch.stft

使用 torch.stft 進(jìn)行短時(shí)傅里葉變換,pytorch,python,torch.stft?

根據(jù)結(jié)果可以發(fā)現(xiàn)輸入跟短時(shí)傅里葉逆變換的的結(jié)果大小并不一致,這是因?yàn)閟tft截?cái)嗟脑?,可以通過在輸入信號之前添加padding的操作實(shí)現(xiàn)前后大小一致的目標(biāo)。

import torch
import torchaudio
import numpy as np

def padding_audio(time_audio,hop_len):
    length = time_audio.size(-1)
    frame_num = int(np.ceil(length/hop_len))
    padded_len = frame_num * hop_len
    padding_len = padded_len - length
    padded_audio = torch.cat([time_audio,time_audio[:,:padding_len]],-1)
    
    return padded_audio

time_audio, sr = torchaudio.load('./audio/bed_room_record_0.wav')

padded_time_audio = padding_audio(time_audio,160)

frequency_audio = torch.stft(padded_time_audio, n_fft = 512, hop_length = 160, return_complex=True, onesided=True)

time_recover = torch.istft(frequency_audio, n_fft = 512, hop_length = 160)

torch.cat((padded_time_audio, time_recover), 0)

?輸出結(jié)果如下:

使用 torch.stft 進(jìn)行短時(shí)傅里葉變換,pytorch,python,torch.stft

?使用 torch.stft 進(jìn)行短時(shí)傅里葉變換,pytorch,python,torch.stft

?文章來源地址http://www.zghlxwxcb.cn/news/detail-579954.html

到了這里,關(guān)于使用 torch.stft 進(jìn)行短時(shí)傅里葉變換的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python:使用Scikit-image對遙感影像進(jìn)行傅里葉變換特征提?。╢ourier)

    python:使用Scikit-image對遙感影像進(jìn)行傅里葉變換特征提取(fourier)

    作者:CSDN @ _養(yǎng)樂多_ 在本博客中,我們將介紹如何使用Scikit-Image來進(jìn)行傅里葉變換特征提取(fourier),并且提供一個(gè)示例代碼,演示了如何在單波段遙感圖像上應(yīng)用這些方法。 傅里葉變換特征提取是一種數(shù)學(xué)工具,用于將圖像中的細(xì)節(jié)、紋理和邊緣信息以不同頻率的方式呈

    2024年02月07日
    瀏覽(23)
  • STM32F4 HAL庫使用DMA進(jìn)行ADC采樣實(shí)時(shí)發(fā)送波形到串口顯示(包含傅里葉變換)

    STM32F4 HAL庫使用DMA進(jìn)行ADC采樣實(shí)時(shí)發(fā)送波形到串口顯示(包含傅里葉變換)

    按下 STM32F4 的 KEY0 按鍵,通過外部中斷的方式對按鍵進(jìn)行檢測,然后進(jìn)行一次固定點(diǎn)數(shù)的 DMA ADC 采集,采集完成后在 DMA 的中斷發(fā)送采集到的數(shù)據(jù),然后清空數(shù)據(jù)區(qū)準(zhǔn)備下一次的按鍵中斷。電腦接受到串口數(shù)據(jù)后對數(shù)據(jù)進(jìn)行簡單處理和傅里葉變化,然后實(shí)時(shí)顯示在電腦上。 開

    2024年02月14日
    瀏覽(34)
  • Python中利用FFT(快速傅里葉變換)進(jìn)行頻譜分析

    Python中利用FFT(快速傅里葉變換)進(jìn)行頻譜分析

    本文將從實(shí)例的角度出發(fā)講解fft函數(shù)的基本使用,不包含復(fù)雜的理論推導(dǎo)。 要對一個(gè)信號進(jìn)行頻譜分析,首先需要知道幾個(gè)基本條件。 采樣頻率fs 信號長度N(信號的點(diǎn)數(shù)) 采樣頻率fs: 根據(jù)采樣定理可知,采樣頻率應(yīng)當(dāng)大于等于被測信號里最高頻率的2倍,才能保證不失真

    2024年01月17日
    瀏覽(26)
  • 快速傅里葉變換-FFTW庫的使用-參考和翻譯官方文檔

    快速傅里葉變換-FFTW庫的使用-參考和翻譯官方文檔

    Plan:為實(shí)現(xiàn)意外結(jié)果的最佳方法而煩惱。 [Ambrose Bierce, The Enlarged Devil’s Dictionary。] FFTW 計(jì)算大小為 N 的一維 DFT 的基本用法很簡單,它通常看起來像這樣的代碼: 您必須將此代碼與 fftw3 庫鏈接。 在 Unix 系統(tǒng)上,使用 -lfftw3 -lm 鏈接。 示例代碼首先分配輸入和輸出數(shù)組。 您可

    2023年04月08日
    瀏覽(23)
  • Matlab信號處理3:fft(快速傅里葉變換)標(biāo)準(zhǔn)使用方式
  • 使用pytorch進(jìn)行FFT和STFT

    使用pytorch進(jìn)行FFT和STFT

    首先,我們定義一個(gè)波形,幅值分別為20和38,頻率為2和13: y = 20 sin ? ( 2 π × 2 x ) + 38 sin ? ( 2 π × 13 x ) y=20 sin (2pi times 2x)+38sin (2pi times 13x) y = 20 sin ( 2 π × 2 x ) + 38 sin ( 2 π × 13 x ) 采樣頻率為200Hz,采樣時(shí)間為1s。由于Pytorch中沒有類似于Numpy中 numpy.pi 的用法,所以我們

    2024年02月08日
    瀏覽(11)
  • [JavaScript]使用opencv.js實(shí)現(xiàn)基于傅里葉變換的頻域水印(隱水印)

    [JavaScript]使用opencv.js實(shí)現(xiàn)基于傅里葉變換的頻域水印(隱水印)

    PS:查了多方資料,都沒有提到用 JavaScript 來實(shí)現(xiàn)頻域水印的教程,故經(jīng)過筆者的實(shí)踐,遂寫一篇教程來簡單介紹。 通過了解頻域水印的相關(guān)知識,我理解了頻域水印就是先將圖片進(jìn)行傅里葉變換,得到頻域圖,然后將水印文字加到頻域圖中,在將頻域圖轉(zhuǎn)換回去得到加了頻

    2024年02月09日
    瀏覽(16)
  • 傅里葉級數(shù)和傅里葉變換之間的關(guān)系推理及應(yīng)用

    傅里葉級數(shù)和傅里葉變換之間的關(guān)系推理及應(yīng)用

    傅里葉級數(shù)和傅立葉變換是傅里葉分析的兩個(gè)主要工具,它們之間有密切的關(guān)系。 傅里葉級數(shù)是將一個(gè)周期函數(shù)分解為一系列正弦和余弦函數(shù)的和。它適用于周期性信號,可以將周期函數(shù)表示為一組振幅和相位不同的諧波分量的和。傅里葉級數(shù)展示了一個(gè)周期函數(shù)在不同頻率

    2024年02月07日
    瀏覽(31)
  • 傅里葉變換

    傅里葉變換

    在計(jì)算機(jī)視覺中,有一個(gè)經(jīng)典的變換被廣泛使用——傅里葉變換。傅里葉變換是將時(shí)間域上的信號轉(zhuǎn)變?yōu)轭l率域上的信號,進(jìn)而進(jìn)行圖像去噪、圖像增強(qiáng)等處理。 什么是時(shí)域(Time domain)?從我們出生,我們看到的世界都以時(shí)間貫穿,股票的走勢、人的身高、汽車的軌跡都會(huì)

    2024年02月03日
    瀏覽(54)
  • 圖傅里葉變換

    圖傅里葉變換

    目錄 什么是圖信號? 如何理解圖信號的”譜“? 圖傅里葉變換是什么? 圖傅里葉變換中特征值和圖信號的總變差有什么關(guān)系? 讓我們先總結(jié)一下,我們想要把圖信號 ?正交分解到一組基??上; 那么怎么得到?可以通過對圖的拉普拉斯矩陣?做特征分解得到,即. 于是? ?

    2024年02月06日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包