我尝试使用Pytorch中提供的conv1d函数来实现FFT。在

产生人工信号import numpy as np

import torch

from torch.autograd import Variable

from torch.nn.functional import conv1d

from scipy import fft, fftpack

import matplotlib.pyplot as plt

%matplotlib inline

# Creating filters

d = 4096 # size of windows

def create_filters(d):

x = np.arange(0, d, 1)

wsin = np.empty((d,1,d), dtype=np.float32)

wcos = np.empty((d,1,d), dtype=np.float32)

window_mask = 1.0-1.0*np.cos(x)

for ind in range(d):

wsin[ind,0,:] = np.sin(2*np.pi*((ind+1)/d)*x)

wcos[ind,0,:] = np.cos(2*np.pi*((ind+1)/d)*x)

return wsin,wcos

wsin, wcos = create_filters(d)

wsin_var = Variable(torch.from_numpy(wsin), requires_grad=False)

wcos_var = Variable(torch.from_numpy(wcos),requires_grad=False)

# Creating signal

t = np.linspace(0,1,4096)

x = np.sin(2*np.pi*100*t)+np.sin(2*np.pi*200*t)+np.random.normal(scale=5,size=(4096))

plt.plot(x)

带Pythorch的FFT

^{pr2}$

带Scipy的FFTfig = plt.figure(figsize=(20,5))

plt.plot(np.abs(fft(x).reshape(-1))[:500])

我的问题

如您所见,这两个输出在峰值特性方面非常相似。这意味着我的实现并不是完全错误的。

然而,也有一些微妙之处,比如频谱的尺度和信噪比。我不知道这里缺了什么来得到完全相同的结果。在

python pytorch fft_用Pytorch实现FFT相关推荐

  1. python pytorch fft_看PyTorch源代码的心路历程

    1. 起因 曾经碰到过别人的模型prelu在内部的推理引擎算出的结果与其在原始框架PyTorch中不一致的情况,虽然理论上大家实现的都是一个算法,但是从参数上看,因为经过了模型转换,中间做了一些调整. ...

  2. 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络

    [深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...

  3. 【深度学习】基于Torch的Python开源机器学习库PyTorch回归

    [深度学习]基于Torch的Python开源机器学习库PyTorch回归 文章目录1 torch.autograd 2 torch.nn.functional 3 详细的回归DEMO3.1 DATAS ...

  4. 【深度学习】基于Torch的Python开源机器学习库PyTorch概述

    [深度学习]基于Torch的Python开源机器学习库PyTorch概述 文章目录 1 PyTorch简介 2 环境搭建 3 Hello world!3.1 Tensors (张量)3.2 操作 4 ...

  5. 图像迁移风格保存模型_图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用...

    原标题:图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用 选自Medium 作者:Philip Meier 机器之心编译 编辑:陈萍 易于使用的神经风格迁移框架 py ...

  6. 利用python安装opencv_科学网—Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南 - 张重生的博文...

    Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南与资料汇总 (用Anaconda配置Python集成开发环境,含Python3, PyQT ...

  7. python pytorch语音识别_PyTorch通过ASR实现语音到文本端的模型以及pytorch语音识别(speech) - pytorch中文网...

    ASR,英文的全称是Automated Speech Recognition,即自动语音识别技术,它是一种将人的语音转换为文本的技术.今天我们主要了解pytorch实现语音到文本的端到端模型. spe ...

  8. Python:机器学习模块PyTorch【上】

    点击访问:PyTorch中文API应用具体代码地址 自动求导机制 本说明将概述Autograd如何工作并记录操作.了解这些并不是绝对必要的,但我们建议您熟悉它,因为它将帮助您编写更高效,更简洁的程序, ...

  9. python绘制图形沙漏_pytorch-pose一个用于二维人体姿势估计的PyTorch工具包。 - pytorch中文网...

    pytorch-pose PyTorch-Pose是2D单人姿态估计的一般流水线的PyTorch实现.其目的是为最流行的人体姿态数据库(如MPII人体姿态,LSP和FLIC)提供训练/推理/评估的接口 ...

最新文章

  1. Android 打包混肴
  2. 去除QT不使用参数的警告
  3. Get Started with Apex Unit Tests
  4. Python中的进制书写
  5. (三) shiro通过jdbc连接数据库
  6. iOS-各种动画特效
  7. 伺服驱动器cn1引脚定义_英威腾伺服
  8. 微软职位内部推荐-Senior Software Development Engineer
  9. 隐藏TreeView中SiteMap的根节点
  10. java 写文件缓存_使用java NIO及高速缓冲区写入文件过程解析
  11. informix的安装步骤
  12. java batik读取svg_Java Batik操作SVG,实现svg读取,生成,动态操作
  13. 如何在AngularJS中使用SpreadJS?
  14. QQ连连看外挂核心算法(消除一对棋子)
  15. 惠普触控板使用指南_惠普笔记本触摸鼠标怎么设置
  16. Linux正则表达式和文本处理工具(gred、awk、sed)
  17. 计算机智能未来发展趋势,在未来,人工智能的几个发展方向或趋势!
  18. php邮箱必填,ZBlogPHP-1.5 以上版本修改实现用户评论时必填邮箱的功能
  19. 预期与实际运行结果的对比
  20. 普元mobile_普元Primeton Mobile 7.1发布

热门文章

  1. MD改变字体大小,颜色,字体背景
  2. 删库不跑路之MySQL数据库备份
  3. DVWA通关攻略之命令注入
  4. 清除浮动 clearfix
  5. [Aaronyang]谈谈2015年AY对WPF全面技术总结40多篇WPF,炫到没朋友的AYUI来了
  6. MBP NVM 全局管理npm配置
  7. filterChain介绍
  8. XP和Win 7双系统安装说明和注意事项
  9. 如何使用standard-input-json验证Solidity源码?
  10. aspx repeater 用法_详解ASP.NET-----Repeater数据控件的用法总结