- 博客(163)
- 资源 (7)
- 收藏
- 关注
原创 一个简单的pytorch项目框架
4. 运行主程序,生成数据,这时tensorboard创建的服务器就会调用这些数据生成监控面板上的监控结果。在”1“中进行配置,并填写对应的选项,填写正确后点应用-》确定-》运行。mean_mlp_model.py 用于定义网络模型,还有模型的训练与测试函数。5. 点击输出结果中的网址,就可以访问监控结果,在页面按F5可以刷新监控画面。sequence_mean_generate.py 用于数据的生成与迭代。第四步:设置tensorboard的运行脚本。3. 模型的训练与测试。第二步:添加系统的环境变量。
2024-08-13 03:16:32
737
原创 使用 torch.stft 进行短时傅里叶变换
python 常规的 stft 都是在 cpu 上进行计算,如果网络训练是在 GPU 上进行,那么就涉及到数据传输的问题,降低计算效率;而 torch 自带的 stft 可以直接在 GPU 上进行计算,因此可以节省计算时间。根据结果可以发现输入跟短时傅里叶逆变换的的结果大小并不一致,这是因为stft截断的原因,可以通过在输入信号之前添加padding的操作实现前后大小一致的目标。
2023-07-18 00:10:52
3717
原创 用 pesq 给 soundfile 读取的录音数据打分
很多python库都能计算pesq分数,如pypesq跟pesq两个库,这里讲的的是pesq的库。
2023-07-16 05:25:19
694
原创 soundfile & torchaudio 读取音频文件
soundfile 和 torchaudio 读取音频文件后的数据格式不同,前者是numpy,后者是tensor。前者读取后可以直接用于一些python的基础函数输入,后者用于pytorch的一些函数的应用。两者互换用途时候需要进行格式转换。torchaudio 读取音频文件后,数据格式为 tensor ,数据是2维的,大小定义为 [ch , samples]soundfile 读取音频文件后,数据格式为numpy ,数据是2维的,大小定义为 [ch , samples]
2023-07-16 03:48:57
1702
1
原创 迭代读取文件
使用 import torch.utils.data.dataloader 创建一个可以批量迭代的数据载入器,并通过 for 循环批量读取所有文件的数据。使用 torch.utils.data.dataset.Dataset 收集数据信息,创建数据集。
2023-07-11 00:38:22
936
原创 python创建多个logging日志文件
为每一个计算过程创建一个单独的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可以分开单独控制。
2023-07-09 23:08:19
886
2
原创 关于trasnformer中位置编码的数学解释
让研究人员绞尽脑汁的Transformer位置编码 - 科学空间|Scientific Spaces
2023-04-24 13:42:50
156
原创 python维护的一些基础方法
这也会导致另一个问题,同样是安装python环境与库,同样是一段程序,别人那里能跑起来,你这里就是跑不起来,仔细检查一下你安装的每个库是否与别人的一样:他的tensorflow可能是某个历史版本,依赖与某个历史版本的nupy;python的开发与C++\MATLAB等最大的不同就是,python中版本的更新不对历史版本负责,就是说你以历史版本开发的python程序,都有可能因为某个库的依赖或者是python版本的更新而失效,其不向下兼容,甚至是一些常用的比较经典的库如tensorflow都会出现这个问题。
2023-02-12 22:01:13
627
原创 枚举电脑上的终结点设备
代表COM组件中的类 ,指windows系统对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件分配一个唯一表示它的ID代码,用于对其身份的标示和与其他对象进行区分,是Globally Unique Identifier的简称,中文翻译为“全局唯一标示符”,在Windows系统中也称之为Class ID,缩写为CLSID。: 查询一个对象的GUID,可以是类型名称、指针、引用或该类型的数组、专用于这些类型的模板或这些类型的变量。将返回由零组成的 GUID。:代表COM组件中的接口。
2023-01-03 17:23:39
289
原创 anaconda 管理 python 环境
刚开始接触python的时候,没有使用anaconda,就是直接在电脑上安装python,有时候装的是一个环境管理工具,就是各种虚拟环境切来切去,把电脑搞得很乱,经常用了半天自己也搞不清楚现在用的是哪个环境了。当时我还想,着什么破软件,也没见有什么好用的啊,不知道网上为什么都在推荐。直到后来我才转过弯来,电脑上所有的python相关的东西全部卸载删除了,环境变量也清理了,然后重新安装anaconda,而且只安装这个软件,这样所有的python环境就全部通过这个软件管理起来了,一下子电脑清爽了。...
2022-07-20 22:42:15
672
原创 keras 创建模型的三种方法
在TensorFlow的官方网站中给出了三种创建网络模型的方法,汇总记录如下。第一种 . 直接创建法# 创建模型model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation='relu'), keras.layers.Dense(10)])# 编译模型model.compile(optimizer='adam',
2021-11-28 17:21:31
2683
原创 keras模型信息的保存与可视化
关于keras与tensorflow还有theano之间的关系,可以戳这里关于keras模型的创建与信息查看,可以戳这里此篇文章做两件事情,一件事情是将第二篇博客里的网络模型信息保存到一个文件里,另一件事情是将该模型可视化。1. 拷贝运行博客中提供的代码至此,程序正常运行并且给出了模型的相关信息,但是这个信息是打印在命令窗口中的,在运行一些工程型的代码时候,为了监控训练测试模式的过程,也会想命令窗口中打印一些实时的监控信息,这些信息会冲走上面这个网络信息,为了随时能够查看这个信息,最好是
2021-11-20 18:07:10
1453
1
原创 python 的调试
在spyder中调试本地代码1】spyder 自带的调试工具a. 在想暂停的地方打断点b. 启动调试功能c. 指令窗口中显示进入调试过程,在变量窗口中查看调试结果d. 通过工具栏完成调试流程,退出调试2】通过pdb包进行调试,实际上spyder已经自带了很方便的断点调试功能,这个包有什么用我自己也搞不懂,但是既然提供了,可以记录下来。a. 在代码中引入pdb包,并在想打断点的地方添加指令pdb.set_trace()import pdba =...
2021-11-20 15:48:10
1533
原创 python 迷思
学习python有一段时间了,python 的学习过程与自己以往学习其他语言的过程在体验上有着非常大的区别。到现在为止,仍然是只能写一些非常基础的功能函数,对于一些稍微有些难度的程序基本上就只能看,不能写,甚至有的时候对着一些代码看都看不懂。我一直以来很难理解,python的帮助文档到处搜都有,但是没有一个系统的全面的方便查询的地方来汇总这些文档吗?python的断点调试也一直以来是个谜一样的功能,每次想调试一个程序,发现断点调试的操作比程序调试本身更加麻烦以及抽象python环境的配置也是一个
2021-11-19 11:25:38
778
原创 linux 常用指令
vim 推出:q! # 强制推出,不保存内容:wq # 保存更改后退出i # 插入内容通过VScode链接远程linux服务器后:1】终端选择 新建终端2】 激活conda环境conda env list # 查看当前已经安装的环境conda activate env_name # 激活conda环境conda install lib_name # 在环境中安装包conda d.
2021-11-11 16:15:38
1332
原创 创建文件夹映射
已经存在一个目标目录: D:/1-order/2-order要创建一个C盘目录,通过访问这个C盘目录就能够达到访问目标目录: D:/1-order/2-order的目的比如说一些软件将日志目录放到C盘,早成C盘资源紧张,这时候D盘又有比较大的空间,就可以考虑将C盘的目录映射到D盘上,此时软件再写目录实际上就是写到D盘中去了。mklink /d C:/log D:/1-order/2-order# 这里的 C:/log 是执行上面语句时候新创立的,如果之前就存在这个目录会出现创建失败的问题
2021-04-30 13:49:40
1383
原创 模式设计的基本概念
设计习语,设计模式,架构模式模式从目的上分类:创建型模式 结构型模式 行为型模式模式从范围上分类:类模式,处理类与子类的静态关系 对象模式,处理对象间的动态关系模式从封装变化角度分类:组件协作:模板方法、策略模式、观察者(事件)模式 单一职责:装饰模式、桥模式 对象创建:工厂方法、抽象工厂、原型模式、构建器 对象性能:单例模式、轻量级模式、享元模式 接口隔离:门面模式、代理模式、中介者、适配器 状态变化:备忘录模式、状态模式 数据结构:组合模式、迭代器、职责链 行为变
2021-02-18 21:50:55
201
原创 openpyxl 处理excel表格demo脚本
示例如何实现 “创建excel文件、创建活动表,设置单元格的值以及格式,根据单元格内容绘制图表” 等功能。# https://openpyxl.readthedocs.io/en/stable/pandas.htmlimport openpyxlfrom openpyxl.styles import Font, PatternFill, Borderfrom openpyxl.styles import colorsfrom openpyxl.chart import ScatterCha.
2021-02-08 19:15:09
361
原创 vim 速查手册
速查表:https://kapeli.com/cheat_sheets/Vim_CN.docset/Contents/Resources/Documents/index
2021-02-08 16:42:41
167
原创 webrtc 语音处理模块逐文档注释---APM类的接口文件audio_processing.h
modules/audio_processing/include/audio_processing.hwebrtc 语音处理模块调用接口定义在上述文件之中。struct AecCore;class AudioFrame;template<typename T>class Beamformer;class StreamConfig;class ProcessingConfig;class EchoCancellation;class EchoControlMobi.
2021-01-03 04:01:52
1422
原创 git简明实操模板
在入门git之后,熟悉团队合作之前,多数人都会有这样一个尴尬期,git操作指令都知道却都不熟悉,明确知道自己要完成的版本管理目的,却不知道该如何通过git实现,一个周期稍微长点的任务常常会把自己的git搞的乱起八糟,不是各种冲突层出不穷,就是各种commit、branch杂乱如草。踩过各种坑之后,总结出一个相对流程简单、效果显著的操作模板供大家参考,不见得好,但是管用。先讲一下代码版本管理的情景。项目远程仓库中有两个分支:1】maseter分支作为发布分支,只接受要release到客户手中的代码
2020-12-19 14:33:06
585
1
原创 matlab 中常用的日期格式转换
获取当前日期datetime('today')ans = % 返回答案是datetime格式的字符串,可以直接用datenum转换 datetime 2020-12-06字符串变数字str2num('19910203')ans = 19910203数字变字符串num2str(19910203)ans = '19910203'字符串变系统日期datenum('19910203','.
2020-12-06 12:39:52
11872
脉冲时不变法设计数字滤波器的matlab实现.m
2019-11-23
Optimal Time-Domain Noise Reduction Filters--A Theoretical Study.pdf
2018-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人