自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李江龙的博客

最慢的就是最快的,专注于眼前就是创造未来

  • 博客(161)
  • 资源 (7)
  • 收藏
  • 关注

原创 读取txt文件中的字符串内容并转换成tensor

【代码】读取txt文件中的字符串内容并转换成tensor。

2023-09-15 18:05:24 678

原创 生成随机数列向量并保存到不同的log文件中

【代码】生成随机数列向量并保存到不同的log文件中。

2023-09-14 17:35:19 163

原创 通过类定义一个网络

从一个简单的python程序展开来问几个问题

2023-08-31 13:16:40 201

原创 使用 torch.stft 进行短时傅里叶变换

python 常规的 stft 都是在 cpu 上进行计算,如果网络训练是在 GPU 上进行,那么就涉及到数据传输的问题,降低计算效率;而 torch 自带的 stft 可以直接在 GPU 上进行计算,因此可以节省计算时间。根据结果可以发现输入跟短时傅里叶逆变换的的结果大小并不一致,这是因为stft截断的原因,可以通过在输入信号之前添加padding的操作实现前后大小一致的目标。

2023-07-18 00:10:52 1636

原创 用 pesq 给 torchaudio 读取的音频数据打分

用torchaudio读取的音频文件,在输入pesq之前需要进行格式处理与转换。

2023-07-16 06:01:43 1416

原创 用 pesq 给 soundfile 读取的录音数据打分

很多python库都能计算pesq分数,如pypesq跟pesq两个库,这里讲的的是pesq的库。

2023-07-16 05:25:19 419

原创 soundfile & torchaudio 读取音频文件

soundfile 和 torchaudio 读取音频文件后的数据格式不同,前者是numpy,后者是tensor。前者读取后可以直接用于一些python的基础函数输入,后者用于pytorch的一些函数的应用。两者互换用途时候需要进行格式转换。torchaudio 读取音频文件后,数据格式为 tensor ,数据是2维的,大小定义为 [ch , samples]soundfile 读取音频文件后,数据格式为numpy ,数据是2维的,大小定义为 [ch , samples]

2023-07-16 03:48:57 874 1

原创 迭代读取文件

使用 import torch.utils.data.dataloader 创建一个可以批量迭代的数据载入器,并通过 for 循环批量读取所有文件的数据。使用 torch.utils.data.dataset.Dataset 收集数据信息,创建数据集。

2023-07-11 00:38:22 867

原创 python创建多个logging日志文件

为每一个计算过程创建一个单独的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可以分开单独控制。

2023-07-09 23:08:19 484

原创 关于trasnformer中位置编码的数学解释

让研究人员绞尽脑汁的Transformer位置编码 - 科学空间|Scientific Spaces

2023-04-24 13:42:50 88

原创 tensorflow 线性回归二

【代码】tensorflow 线性回归二。

2023-03-23 10:15:24 92

原创 tensorflow 线性回归

【代码】tensorflow 线性回归。

2023-03-16 14:13:12 103

原创 tensorflow 查阅文档

【代码】tensorflow 查阅文档。

2023-03-15 14:12:53 56

原创 tensorflow 自动微分

【代码】tensorflow 自动微分。

2023-03-15 13:58:45 64

原创 tensorflow 参数管理

【代码】tensorflow 参数管理。

2023-03-15 09:51:26 70

原创 tensorflow 微积分

【代码】tensorflow 微积分。

2023-02-16 08:08:12 74

原创 python维护的一些基础方法

这也会导致另一个问题,同样是安装python环境与库,同样是一段程序,别人那里能跑起来,你这里就是跑不起来,仔细检查一下你安装的每个库是否与别人的一样:他的tensorflow可能是某个历史版本,依赖与某个历史版本的nupy;python的开发与C++\MATLAB等最大的不同就是,python中版本的更新不对历史版本负责,就是说你以历史版本开发的python程序,都有可能因为某个库的依赖或者是python版本的更新而失效,其不向下兼容,甚至是一些常用的比较经典的库如tensorflow都会出现这个问题。

2023-02-12 22:01:13 538

原创 tensorflow 线性代数

【代码】tensorflow 线性代数。

2023-02-07 07:37:52 121

原创 tensorflow 数据的读取与预处理

【代码】tensorflow 数据的读取与预处理。

2023-02-02 08:09:07 132

原创 tensorflow 常用的数据操作

【代码】tensorflow 常用的数据操作。

2023-02-02 07:02:43 209

原创 枚举电脑上的终结点设备

代表COM组件中的类 ,指windows系统对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件分配一个唯一表示它的ID代码,用于对其身份的标示和与其他对象进行区分,是Globally Unique Identifier的简称,中文翻译为“全局唯一标示符”,在Windows系统中也称之为Class ID,缩写为CLSID。: 查询一个对象的GUID,可以是类型名称、指针、引用或该类型的数组、专用于这些类型的模板或这些类型的变量。将返回由零组成的 GUID。:代表COM组件中的接口。

2023-01-03 17:23:39 165

原创 音频开发-设备管理模块接口

【代码】音频开发-设备管理模块接口。

2022-12-10 20:46:56 69

原创 anaconda 管理 python 环境

刚开始接触python的时候,没有使用anaconda,就是直接在电脑上安装python,有时候装的是一个环境管理工具,就是各种虚拟环境切来切去,把电脑搞得很乱,经常用了半天自己也搞不清楚现在用的是哪个环境了。当时我还想,着什么破软件,也没见有什么好用的啊,不知道网上为什么都在推荐。直到后来我才转过弯来,电脑上所有的python相关的东西全部卸载删除了,环境变量也清理了,然后重新安装anaconda,而且只安装这个软件,这样所有的python环境就全部通过这个软件管理起来了,一下子电脑清爽了。...

2022-07-20 22:42:15 595

原创 macbook 常用操作

显示隐藏的文件夹command + shift + . // 点击一次是显示,再次点击隐藏

2022-01-10 10:50:41 381

原创 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 2489

原创 keras模型信息的保存与可视化

关于keras与tensorflow还有theano之间的关系,可以戳这里关于keras模型的创建与信息查看,可以戳这里此篇文章做两件事情,一件事情是将第二篇博客里的网络模型信息保存到一个文件里,另一件事情是将该模型可视化。1. 拷贝运行博客中提供的代码至此,程序正常运行并且给出了模型的相关信息,但是这个信息是打印在命令窗口中的,在运行一些工程型的代码时候,为了监控训练测试模式的过程,也会想命令窗口中打印一些实时的监控信息,这些信息会冲走上面这个网络信息,为了随时能够查看这个信息,最好是

2021-11-20 18:07:10 1397 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 1408

原创 python 迷思

学习python有一段时间了,python 的学习过程与自己以往学习其他语言的过程在体验上有着非常大的区别。到现在为止,仍然是只能写一些非常基础的功能函数,对于一些稍微有些难度的程序基本上就只能看,不能写,甚至有的时候对着一些代码看都看不懂。我一直以来很难理解,python的帮助文档到处搜都有,但是没有一个系统的全面的方便查询的地方来汇总这些文档吗?python的断点调试也一直以来是个谜一样的功能,每次想调试一个程序,发现断点调试的操作比程序调试本身更加麻烦以及抽象python环境的配置也是一个

2021-11-19 11:25:38 738

原创 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 1297

原创 安装pycharm

安装pycharm

2021-09-27 23:09:56 81

原创 创建文件夹映射

已经存在一个目标目录: 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 1266

原创 python各种数据类型之间的相互转换

2021-02-27 04:32:14 755 2

原创 模式设计的基本概念

设计习语,设计模式,架构模式模式从目的上分类:创建型模式 结构型模式 行为型模式模式从范围上分类:类模式,处理类与子类的静态关系 对象模式,处理对象间的动态关系模式从封装变化角度分类:组件协作:模板方法、策略模式、观察者(事件)模式 单一职责:装饰模式、桥模式 对象创建:工厂方法、抽象工厂、原型模式、构建器 对象性能:单例模式、轻量级模式、享元模式 接口隔离:门面模式、代理模式、中介者、适配器 状态变化:备忘录模式、状态模式 数据结构:组合模式、迭代器、职责链 行为变

2021-02-18 21:50:55 167

原创 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 308

原创 vim 速查手册

速查表:https://kapeli.com/cheat_sheets/Vim_CN.docset/Contents/Resources/Documents/index

2021-02-08 16:42:41 124

原创 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 1167

原创 git简明实操模板

在入门git之后,熟悉团队合作之前,多数人都会有这样一个尴尬期,git操作指令都知道却都不熟悉,明确知道自己要完成的版本管理目的,却不知道该如何通过git实现,一个周期稍微长点的任务常常会把自己的git搞的乱起八糟,不是各种冲突层出不穷,就是各种commit、branch杂乱如草。踩过各种坑之后,总结出一个相对流程简单、效果显著的操作模板供大家参考,不见得好,但是管用。先讲一下代码版本管理的情景。项目远程仓库中有两个分支:1】maseter分支作为发布分支,只接受要release到客户手中的代码

2020-12-19 14:33:06 504 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 9694

原创 解决python中print中文乱码的问题

在脚本的开头添加下面三行代码就可以了import sysimport iosys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

2020-11-17 22:58:49 3976 1

原创 将git的编辑工具设置成Notepad

git config --global core.editor "\"D:\notepad\Notepad++\notepad++.exe\" -multiInst -notabbar -nosession -noPlugin"

2020-11-17 10:23:37 961

脉冲时不变法设计数字滤波器的matlab实现.m

已知一个模拟滤波器系统,要将此模拟滤波器系统转换成为数字滤波器,方法会有很多种,在Matlab中也有专门的函数(impinvar 脉冲响应不变)来实现此功能,如果我们要自己编写算法来做这个过程的话可以考虑使用脉冲响应不变法来实现跟impinvar函数相同的效果。

2019-11-23

脉冲响应不变法设计数字滤波器.m

已知通带导带、以及纹波系数、衰减增益等参数,利用matlab展示脉冲响应不变法设计数字滤波器的过程,

2019-11-22

Sparse Adaptive Filters for Echo Cancellation.pdf

贝内斯底关于回声消除的作品,值得大家下载下来详细研究

2018-10-18

Speech Processing in Modern Communication--Challenges and Perspectives.pdf

本内斯蒂2010年作品,主要讲述通讯中的音频信号处理,值得大家下载下来仔细研读

2018-10-17

Noise Reduction in Speech Processing

本内斯蒂2009年作品,主要讲解语音处理中的噪声抑制技术,值得大家下载下来仔细研究

2018-10-17

Optimal Time-Domain Noise Reduction Filters--A Theoretical Study.pdf

本内斯蒂2011年新作品,主要介绍时域噪声抑制理论,值得大家下载下来详细研究

2018-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除