python pytorch fft_用Pytorch实现FFT
我尝试使用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相关推荐
- python pytorch fft_看PyTorch源代码的心路历程
1. 起因 曾经碰到过别人的模型prelu在内部的推理引擎算出的结果与其在原始框架PyTorch中不一致的情况,虽然理论上大家实现的都是一个算法,但是从参数上看,因为经过了模型转换,中间做了一些调整. ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络
[深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch回归
[深度学习]基于Torch的Python开源机器学习库PyTorch回归 文章目录1 torch.autograd 2 torch.nn.functional 3 详细的回归DEMO3.1 DATAS ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch概述
[深度学习]基于Torch的Python开源机器学习库PyTorch概述 文章目录 1 PyTorch简介 2 环境搭建 3 Hello world!3.1 Tensors (张量)3.2 操作 4 ...
- 图像迁移风格保存模型_图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用...
原标题:图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用 选自Medium 作者:Philip Meier 机器之心编译 编辑:陈萍 易于使用的神经风格迁移框架 py ...
- 利用python安装opencv_科学网—Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南 - 张重生的博文...
Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南与资料汇总 (用Anaconda配置Python集成开发环境,含Python3, PyQT ...
- python pytorch语音识别_PyTorch通过ASR实现语音到文本端的模型以及pytorch语音识别(speech) - pytorch中文网...
ASR,英文的全称是Automated Speech Recognition,即自动语音识别技术,它是一种将人的语音转换为文本的技术.今天我们主要了解pytorch实现语音到文本的端到端模型. spe ...
- Python:机器学习模块PyTorch【上】
点击访问:PyTorch中文API应用具体代码地址 自动求导机制 本说明将概述Autograd如何工作并记录操作.了解这些并不是绝对必要的,但我们建议您熟悉它,因为它将帮助您编写更高效,更简洁的程序, ...
- python绘制图形沙漏_pytorch-pose一个用于二维人体姿势估计的PyTorch工具包。 - pytorch中文网...
pytorch-pose PyTorch-Pose是2D单人姿态估计的一般流水线的PyTorch实现.其目的是为最流行的人体姿态数据库(如MPII人体姿态,LSP和FLIC)提供训练/推理/评估的接口 ...
最新文章
- Android 打包混肴
- 去除QT不使用参数的警告
- Get Started with Apex Unit Tests
- Python中的进制书写
- (三) shiro通过jdbc连接数据库
- iOS-各种动画特效
- 伺服驱动器cn1引脚定义_英威腾伺服
- 微软职位内部推荐-Senior Software Development Engineer
- 隐藏TreeView中SiteMap的根节点
- java 写文件缓存_使用java NIO及高速缓冲区写入文件过程解析
- informix的安装步骤
- java batik读取svg_Java Batik操作SVG,实现svg读取,生成,动态操作
- 如何在AngularJS中使用SpreadJS?
- QQ连连看外挂核心算法(消除一对棋子)
- 惠普触控板使用指南_惠普笔记本触摸鼠标怎么设置
- Linux正则表达式和文本处理工具(gred、awk、sed)
- 计算机智能未来发展趋势,在未来,人工智能的几个发展方向或趋势!
- php邮箱必填,ZBlogPHP-1.5 以上版本修改实现用户评论时必填邮箱的功能
- 预期与实际运行结果的对比
- 普元mobile_普元Primeton Mobile 7.1发布