自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 论文解析:Real Time Speech Enhancement in the Waveform Domain

paper:在时域波形上的实时语音增强技术code :https://github.com/facebookresearch/denoiser这篇文章出自Facebook AI研究院,经本人真实数据测验,具有较好的降噪效果,下面来详细介绍一下这篇论文。一、论文1. 摘要本文提出了一个能够在CPU的笔记本电脑上实时运行的语音增强模型。该模型是一个带有skip-connection结构的encoder-decoder架构。利用多个损失函数,同时优化时域和频域。实验结果表明,该方法能够去除各种背景噪声,

2021-03-19 13:53:45 2612 3

原创 torchaudio读取wav音频的使用方法

torchaudio是一个非常强大的python语音信号处理的第三方库,本文参考的是torchaudio的官方文档,本文主要总结了一些重要,对我来说非常常用的功能。学会torchaudio后再也不用用python去实现那些复杂的算法了,只需要一句语句就能轻松实现。先总结一下本文中常用的专业名词:sr:采样率hop_length:帧移overlapping:连续帧之间的重叠部分n_fft:窗口大小spectrum:频谱spectrogram:频谱图或叫做语谱图amplitude:振幅mon

2021-03-18 14:24:13 11391 1

原创 论文速递:Deep Speaker: an End-to-End Neural Speaker Embedding System

百度端到端的声纹识别系统源码:https://github.com/philipperemy/deep-speaker论文:Deep Speaker: an End-to-End Neural Speaker Embedding System数据:VoxCeleb:A large scale audio-visual dataset of human speech摘要我们提出了一个新的基于深度学习的speaker embedding系统-Deep Speaker,该系统将语音句子映射到一个超平面,

2020-11-20 12:14:20 2503

原创 深度学习网络图PlotNeuralNet工具(一):初入门——解析test_sample.py

1. 参考github地址:https://lutzroeder.github.io/netron/安装方法:windows系统、Ubuntu系统2. 函数解析test_simple.pyimport syssys.path.append('../')from pycore.tikzeng import *# defined your archarch = [ to_head( '..' ), to_cor(), to_begin(), to_Conv("

2020-10-29 22:46:54 1687

原创 基于anaconda安装Pytorch,并安装PyG图网络框架

1. PyTorch安装参考:(讲得很不错,重点提示:清华源直接安装pytorch是没有用的,必须下载whl格式的Pytorch到电脑里,然后通过pip install ***.whl安装torch才行)anaconda安装pytorch由于我们后续需要安装PyG图网络框架,所以我们的torch必须是1.1版本以上的,而上述链接中的torch版本是0.4.1的,如果安装错了,没事儿,进入该激...

2020-04-23 10:09:59 2199

原创 程序设计与算法(六)_深度优先搜索

乾坤未定,你我皆是黑马例题1:在图上寻找路径在图上如何寻找从1到8的路径运气最好:1->2->4->8运气稍差:1->2->4->5->6->8运气坏:1-3->7->9=>7->A=>7=>3->5->6->8(双线箭头表示回退)不连通的图,无法从节点1走到节点8完整的尝试过程如下...

2020-04-16 17:11:10 400

原创 2. 进一步熟悉和使用Linux系统

2.1 pwd、cd、mkdir、ls、rmapj@apj-virtual-machine:~$ pwd #查看当前路径/home/apjapj@apj-virtual-machine:~$ ls #查看当前路径下的文件'~' Code softmare 公共的 视频 文档 音乐 apj.tar.gz examples....

2020-04-15 13:05:00 635

原创 程序设计与算法(六)_动态规划

动态规划解题的一般思路将原问题分解为子问题确定状态确定状态转移方程(子问题和原问题的状态转移)能用动态规划解决的问题的特点:问题具有最优子结构的性质无后效性,只跟当前状态有关例题1:最长上升子序列(百炼2757)输入数据:输入的第一行是序列的长度N(1<=N<=1000)。第二行给出序列中的N个整数,这些整数的取值范围都在0到10000。71 7 3 5 ...

2020-04-12 17:57:51 304

原创 学习SVM,看这篇文章就够了!(附详细python和c++代码)

参考链接:1)https://www.jiqizhixin.com/articles/2018-10-17-202)统计学习方法3)机器学习实战支持向量机(SVM),一个神秘而众知的名字,在其出来就受到了莫大的追捧,号称最优秀的分类算法之一,以其简单的理论构造了复杂的算法,又以其简单的用法实现了复杂的问题,不得不说确实完美。本系列旨在以基础化的过程,实例化的形式一探SVM的究竟。曾经也只...

2020-03-31 14:26:45 924 2

原创 程序设计与算法(三)_递归

例题1:汉诺塔古代有一个梵塔,塔内有三个座A、B、C,A座上有64个盘子,盘子大小不等,大的在下,小的在上(如图)。有一个和尚想把这64个盘子从A座移到C座,但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘子始终保持大盘在下,小盘在上。在移动过程中可以利用B座,要求输出移动的步骤。C++:#include <iostream>#include <cstdio&...

2020-03-29 16:30:18 407

原创 K近邻_(自编程和sklearn实现)

思考k近邻算法的模型复杂度体现在哪里?什么情况下会造成过拟合?答:模型复杂度体现在k上;k较小时,容易造成过拟合;k较大时,容易造成欠拟合。给定一个二维空间的数据集T={正实例:(5,4),(9,6),(4,7);负实例:(2,3),(8,1),(7,2)},试基于欧式距离,找到数据点S(5,3)的最近邻(k=1),并对S点进行分类预测。用“线性扫描”算法自编程实现;impor...

2020-03-09 15:49:57 327 1

原创 感知机

1. 证明感知机学习算法的收敛性。来源:统计学习方法算法收敛性的定义:经过有限次迭代可以得到将训练集完全正确划分的分离超平面和模型。前提:训练数据集是线性可分的,存在超平面使之分开,这样的超平面的参数设为Wopt,boptW_{opt},b_{opt}Wopt​,bopt​。设wopt^=(woptT,bopt)T,x^=(xT,1)T,∣∣wopt^∣∣=1\hat{w_{opt}}=(...

2020-03-08 13:47:46 224

原创 程序设计与算法(二)_枚举

一、枚举现实生活中有很多问题是没有策略或公式的,只能一个个枚举1. 完美立方形如a3=b3+c3+d3a^3=b^3+c^3+d^3a3=b3+c3+d3的等式被称为完美立方,编写一个程序,对任给的正整数N(N<=100),寻找所有的四元组(a,b,c,d),使得满足完美立方,其中a,b,c,d大于1小于等于N,且b<=c<=d。输入:一个正整数(N<=100)。...

2020-03-06 22:27:18 483

原创 谱聚类

谱聚类(spectral clustering)原理总结:谱聚类(spectral clustering)是广泛使用的聚类算法,比起传统的K-Means算法,谱聚类对数据分布的适应性更强,聚类效果也很优秀,同时聚类的计算量也小很多,更加难能可贵的是实现起来也不复杂。在处理实际的聚类问题时,个人认为谱聚类是应该首先考虑的几种算法之一。下面我们就对谱聚类的算法原理做一个总结。1. 谱聚类概述谱聚...

2020-03-04 22:43:54 488

原创 学习logistic回归——看这一篇就够了,超详细算法推导

数学概念logistic回归听名字是一个回归问题,但其实是一个二元分类问题,losgistic函数如下所示:f(x)=11+e−xf(x)=\frac{1}{1+e^{-x}}f(x)=1+e−x1​图像如下:如图所示,当x趋向于正无穷时,f(x)的值趋向于1;当x趋向于负无穷时,f(x)的值趋向于0,0.5为分界线。P(Y=1∣x)=f(x)=11+e−θ1+θ2xP(Y=1|...

2020-02-17 21:22:25 4033

原创 C++基础-第13周

STL中的平衡二叉树1)有时需要在大量增加、删除数据的同时,还要进行大量的查找2)希望增加数据、删除数据、查找数据都能在log(n)复杂度完成3)排序+二分查找显然不可以,因为加入新数据就要重新排序4)可以使用“平衡二叉树”数据结构存放数据,体现在STL中,就是以下四种“排序容器”:multiset 、set 、 multimap 、map1、multisetmultiset<...

2019-11-30 16:23:45 215

原创 C++基础-第12周

STL排序算法sortSTL:(Standardemplate Liary)

2019-11-28 16:23:03 135

原创 C++基础-第11周

程序或算法的时间复杂度一个程序或算法的时间效率,称为“时间复杂度”复杂度分为:平均复杂度和最坏复杂度,两者可能一致,也可能不一致程序或算法的时间复杂度:在无序数列中查找某个数(顺序查找):O(n)O(n)O(n)平面上有n个点,要求出任意两点间的距离:O(n2)O(n^2)O(n2)插入排序、选择排序、冒泡排序:O(n2)O(n^2)O(n2)快速排序:O(n∗log(n))O(n*...

2019-11-27 18:07:23 204

原创 Python神经网络编程-学习笔记

第一章 神经网络如何工作1.1 -1.7 简单介绍问题:为什么必须把前后层的每一个神经元与其他所有层的神经元相互连接,为啥不采用创造性的方式进行连接?答案:第一,这种完全一致的形式可以相对容易的编码成计算机指令;第二,神经网络的学习过程会弱化这些实际上不需要的连接(也就是这些层的权重为趋近于0)。1.8 矩阵乘法矩阵点乘:[w1,1w2,1w1,2w2,2]∗[input1inpu...

2019-11-23 16:54:29 207

原创 冒泡排序(c++和python实现)

算法思想:1)将整个数组a分为有序和无序的两个部分。前者在右,后者在左;2)开始,整个数组都是无序的。有序的部分没有元素;3)每次要使得无序部分最大的元素移动到有序部分第一个元素的左边。移动的方法是:依次比较相邻的两个元素,如果前面的比后面的大,就交换它们的位置。这样,大的元素就像水里气泡一样不断向上浮。移动结束,有序部分增加了一个元素;4)直到无序的部分没有元素。动图展示C++实现...

2019-11-23 15:49:04 149

原创 插入排序(c++和python实现)

算法思想:1)将整个数组a分为有序的部分和无序的部分。前者在左边,后者在右边;2)开始有序的部分只有a[0],其余都属于无序的部分;3)每次取出无序部分的第一个(最左边)元素,把它加入到有序部分。假设插入到合适位置p,则原p位置及其后面的有序部分元素,都向右移动一个位子,有序的部分即增加了一个元素。4)直到无序的部分没有元素C++实现#include <iostream>...

2019-11-23 15:24:10 79

原创 选择排序(c++和python实现)

算法思想:如果有N个元素需要排序,那么首先从N个元素中找到最小的那个放在第0个位置上(交换位置),然后再从剩下的N-1个元素找到最小的放到第1个位置上,然后再从剩下的N-2个元素中找到最小的放到第2个位置上…直到所有元素都就位。C++实现#include <iostream>#include <cstring>using namespace std;void S...

2019-11-23 14:53:07 102

原创 C++基础-第10周

一、结构:现实需求,常常需要用一组不同类型的数据来描述一个事务,比如一个学生的学号、姓名和绩点。C++允许程序员自己定义新的数据类型:结构struct student{ unsigned int id; char szname[20]; float fgpa;}student即成为自定义类型的名字,可以用来定义变量如:student s1,s2;...

2019-11-20 21:50:36 213

原创 C++基础-第8周

一、指针的基本概念定义:类型名 * 指针变量名int * p //p是一个指针,变量p的类型是int *char * pc; //pc是一个指针,变量pc的类型是char *float *pf ;//pf是一个指针,变量pf的类型是float *内容:int * p = ( int * ) 40000p内容:40000p指向地址40000,地址p就是地址4000...

2019-11-14 18:58:25 183

原创 一、mysql数据库概述

了解mysql数据库管理系统,内容如下:1. 基于数据库的PHP项目目前动态网站都是基于数据库,将网站内容用数据库存放(用户,栏目,图片,评论)2. 为什么要使用Mysqloracle、DB2、SQL ServerPHP+Mysql 黄金搭档3. Mysql架构c/s client/server客户端 服务器--数据库---表-...

2019-11-12 14:46:19 141

原创 A gradient boosting method to improve travel time prediction

题目:一种改进旅行时间预测的梯度增强方法链接:https://www.sciencedirect.com/science/article/pii/S0968090X15000741?via%3Dihub年份:2015摘要基于树的集成方法在预测领域已经成为了一种研究热点,通过一些简单的回归树的集合,它们通常可以产生较高的预测精度。和其他那些被认为是盒子模型的机器学习方法相反,基于...

2019-11-08 11:16:59 406

原创 tensorflow:实战Google深度学习框架(3.4.5完整的神经网络样例程序)

import tensorflow as tfimport numpy as np#定义训练数据batch的大小(就是一次放入多少数据)batch_size=8#定义神经网络的参数w1=tf.Variable(tf.random_normal([2,3],stddev=1,seed=1))w2=tf.Variable(tf.random_normal([3,1],stddev=1...

2019-11-02 16:52:15 126

原创 Traffic speed prediction for urban transportation network: A path based deep learning approach

题目:城市交通网络的交通速度预测:一种基于路径的深度学习方法年份:2019成员机构:中山大学、广州大学、深圳网络安全实验室论文链接:https://www.sciencedirect.com/science/article/pii/S0968090X1831043X?via%3Dihub摘要交通预测作为智能交通系统的重要组成部分,在交通状态监测中起着至关重要的作用。虽然许多研究...

2019-11-01 22:52:56 877

原创 C++基础-第六周

一、函数函数:实现某一个功能,将反复使用的代码包装起来形成一个功能模块,只需一条语句。//判断是否是素数的函数bool isprime(unsigned int n ){ if (n<=1) return false; for (int i=2;i<n;++i){ if (n%i==0) return false; ...

2019-10-28 14:05:43 322

原创 C++基础-第五周

一、数组例题1:接收键盘输入的100个整数,然后将他们按原顺序相反的顺序打出来。如何存放这100个整数???定义100个变量?通过数组来定义这100个数一维数组:类型名 数组名[元素个数]如:int a[100] 名字为a的数组,有100个元素,每个元素都是一个int 类型的变量。a[0] a[1] a[2] ...... a[99] 数组下标从...

2019-10-25 19:12:41 419

原创 Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation Netwo

author:Xiaolei Ma 1, Zhuang Dai 1, Zhengbing He 2, Jihui Ma 2,*, Yong Wang 3 and Yunpeng Wangtime:2017链接:https://www.mdpi.com/1424-8220/17/4/818/html摘要本文提出了一种基于卷积神经网络(CNN)的流量学习方法,该方法将流量作为图像来学习...

2019-10-24 22:16:15 2205 1

原创 C++基础-第四周

一、break语句和contiune语句break:跳出循环countine:跳出这一次循环,执行下一次循环例题1:二、OJ输入数据的处理scanf(...)表达式的值是int,表示成功读入的变量个数三、用freopen重定向输入注:C++中,想要写“\”时,必须写两个斜杠。四、循环例题选讲1例题1:输入若干个整数(可正可负,不超过i...

2019-10-22 22:18:41 162

原创 C++基础-第三周

一、条件分支结构if (表达式1){ 语句组1}else if (表达式2){ 语句组2}else{ 语句组n}例题1:写一个判断整数奇偶性的程序,是奇数,输出“it‘s odd",是偶数,输出'lt's even"。int main(){ int n; scanf("%d",&n); if (n % 2 ==1...

2019-10-21 11:04:49 215

原创 C++语言基础-第二周

一、输入输出控制符int a =3;printf("i want to buy %d books for %f dollars",3,4.5);double f scanf("%d%f",&n,&f);%d 输出int变量 %c 输出字符串变量 %f 输出float变量,小数点后6位 %.nf 输出浮点数,小数点后n位 二、用...

2019-10-20 11:46:19 287

原创 C++语言基础-第一周

一、信息在计算机中的表示用0和1表示各种信息二进制数的一位,取值只能是0或者1,称为一个“bit",简写b;八个二进制位称为一个字节(byte),简写B;1024字节=1KB;1024KB=1MB;1024M=1GB;1024GB=1TB;ASCLL编码:由八个字节组成的串,共有256种不同的组合,足以表示所有的字母和符号图片、视频和可执行程序,也可以用0和1表示;K进...

2019-10-19 22:53:31 292

原创 (SVD、NMF)矩阵分解相关知识点总结

参考:https://mp.weixin.qq.com/s/Dv51K8JETakIKe5dPBAPVg目录1 矩阵分解1.1 矩阵分解的原因(作用)1.2 矩阵分解的方法1.3 推荐学习的经典矩阵分解方法2 SVD具体介绍2.1 特征值、特征向量、特征值分解2.2 SVD分解2.3 SVD分解的应用3 NMF(非负矩阵分解)3.1 背景3.2 NM...

2019-10-13 22:23:55 1478

原创 PCA、K-L散度入门-看这一篇就足够了

参考博客:https://blog.csdn.net/program_developer/article/details/80632779一、背景知识:数据集中的样本往往有n维特征(n非常大),因此造成了训练样本集的时候时间代价非常大,此时要对n维特征进行降维,去提高效率。二、降维的方法:特征选择:特征提取:PCA(主成分分析)、SVD(奇异值分解)、K-L变换。三、PCA...

2019-10-13 13:20:14 717

翻译 尚硅谷hadoop-3.*-HDFS系统介绍

一 HDFS概念1.1 概念HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的设计适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用。1.2 组成1)HDFS集群包括,NameNode和DataNode以及Secondary Name...

2019-07-26 09:08:49 394

原创 java入门-猜数字小游戏

/*实现一个猜数字的小游戏结果有三种情况,中了,大了,小了,猜中程序结束随机数:Random键盘输入:Scanner猜的数字:和随机数进行比较,if判断直到猜中为止,*/import java.util.Scanner;import java.util.Random;public class GuessNumber{ public void static main(S...

2019-07-25 18:27:47 224

原创 尚硅谷hadoop-3.8-HDFS命令行操作

前提条件:开启集群,jps查看是否开启成功1.查看ls的帮助文档hadoop fs -help ls2.查看文件目录信息hadoop fs ls3.在hdfs上创建目录hadoop fs mkdir /user/linuxprobe/output4.把本地的数据剪切到HDFS上hadoop fs -moveFromLocal xiaoxiong.txt /use...

2019-07-25 15:31:20 237

空空如也

空空如也

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

TA关注的人

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