自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落队的飞行兵

飞行火箭兵在探索世界...

原创 Arduino 输入引脚悬空时,串口信号不稳定

问题 描述 最近开始玩 Arduino, 在设置数字引脚为输入端时,发现了一个现象,当引脚没有用杜邦线连接到下拉电阻或上拉电阻时,串口的信号就会发生震荡,很不稳定。引脚用杜邦线接出来但没有连接也是一样的效果。 这个现象与我正常理解的不太一样,我理解的是在不接地或者没有信号时,引脚的串口信号会保持一...

2019-12-12 16:21:12

阅读数 88

评论数 0

原创 利用 MSR Identity Toolkit v1.0 中的 GMM-UBM 做语音说话人确认

最近开始搞毕设,刚完成一个小任务,趁着有空,整理一下这学期的实验。时间有点久远了,害怕时间再长一些,自己真的就全忘光了。 本实验很大一部分参考了班级里一位萌妹子的博客,在这里贴一下地址:hit说话人确认实验 实验中,就写了一些生成配置文件的 python 代码,关于说话人确认部分的代码基本没写;因...

2019-12-06 21:59:38

阅读数 85

评论数 0

原创 lucky boy

本文不讲任何知识,纯属个人随笔,算是这个博客上的第一篇随笔了。 突然发现,写着写着,变成了自己保研的经历帖。。。那就改改标题啥的吧,要不文不对题了,刚好最近特喜欢肖茵的《lucky boy》,感觉自己就是个 lucky boy,哈哈哈。

2019-10-31 17:24:00

阅读数 72

评论数 0

原创 基于 PyTorch 实现 ResNet-18 并在Cifar-10数据集上进行验证

通常的认识是,神经网络的深度越深,效果越好;但事实并不完全一致,太深的神经网络很容易导致梯度消失或梯度爆炸。ResNet 网络的提出,就是为了解决网络深度增加的问题。 ResNet 提出了一个新的网络块——残差块:

2019-06-23 21:23:49

阅读数 863

评论数 0

原创 基于 PyTorch 实现 VGG-11 并在Cifar-10数据集上进行验证

VGG 论文地址: VGG 是一个很经典的卷积神经网络结构,是由 AlexNet 改进的,相比于 AlexNet,主要的改变有两个地方: 使用 3 x 3 卷积核代替 AlexNet 中的大卷积核 使用 2 x 2 池化核代替 AlexNet 的 3 x 3 池化核

2019-06-23 19:48:16

阅读数 750

评论数 0

原创 基于 PyTorch 实现 AlexNet 并在 Cifar-10 数据集上进行验证

这是深度学习课程的第二个实验,实验的主要内容是卷积神经网络,要求实现 AlexNet。但是 AlexNet 的输入不符合 Cifar-10 数据集,因此这里将参数更改了一下,但网络结构没有变,还是五层卷积,三层全连接。 虽然对于 32 X 32 这么小的图片,用 AlexNet 有点大材小用的感...

2019-06-20 13:21:23

阅读数 901

评论数 3

原创 使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证

这是深度学习课程的第一个实验,主要目的就是熟悉 Pytorch 框架。MLP 是多层感知器,我这次实现的是四层感知器,代码和思路参考了网上的很多文章。个人认为,感知器的代码大同小异,尤其是用 Pytorch 实现,除了层数和参数外,代码都很相似。 Pytorch 写神经网络的主要步骤主要有以下几...

2019-06-15 23:36:27

阅读数 571

评论数 0

原创 tensorboardX 报错 OSError: [Errno 22] Invalid argument

最近,在学习 tensorboardX 时,生成了 log 文件,但是,执行 tensorboard --logdir=runs 的时候出现了下面的bug: TensorBoard 1.13.1 at http://DESKTOP-T3AN8OM:6006 (Press CTRL+C to qu...

2019-05-28 19:08:00

阅读数 195

评论数 0

原创 AttributeError: module 'torch.utils' has no attribute 'data' 解决方法

今天在用 pytorch 实现自定义数据读取时,出现了下面这个bug : AttributeError: module 'torch.utils' has no attribute 'data' 原因是自己没有导入 'data' 包,不能...

2019-05-25 00:04:44

阅读数 3418

评论数 2

原创 MyEclipse破解 CI-2018.9.0版本

介绍 myeclipse 是 eclipse 进化版,有很强大的功能,但是,它是收费的。这也是阻碍大多数人使用它的原因。作为学生,想使用该工具进行学习,但苦于资金有限,只能进行破解后再学习。 本人找了很多的破解教程,最初感觉很简单,就打算直接开搞;但是,按照教程一步一步来,结果发现,自己就是不能成...

2019-04-15 00:59:08

阅读数 19100

评论数 41

原创 找出字符串中第一个字母和最后一个字母是第一次重复且中间没有重复字母的最长子串

请编写一段代码,满足以下要求: 给出任意一个字符串,打印一个最长子字符串及其长度,如果有相同长度的子字符串,都要一起打印出来,该子字符串满足以下条件: (1)第一个字母和最后一个字母是第一次重复 (2)这个子字符串是满足条件里面的最长的 (3)第一个字母和最后一个字母之间的字母不能重复 例如,给定...

2019-04-05 21:12:17

阅读数 460

评论数 4

原创 隐马尔可夫基本思想(HMM)

写在前面 我在学习语音处理的时候,课上老师花了很大的精力给我们讲解 HMM 算法。然而当时没有认真听,直到快考试了,才去学。一直觉得 HMM 是一个很神奇的东西,但搞懂它的思想其实并不难。本文不讲算法,只为读者介绍 HMM 的基本思想。 马尔科夫链 开始,一定要明白马尔科夫链是个什么东西,这是理解...

2019-02-28 22:18:27

阅读数 195

评论数 0

原创 快速中值滤波——Python实现

中值滤波是空域中常用的一种滤波方式,是一种非线性的滤波。它的原理就是将窗口像素排序,取中值,然后移动窗口,不断重复取中值的过程。 快速中值滤波是中值滤波的优化版,它利用了窗口每次平移时,没有移出窗口的像素点还是排好序的,因此,只需要把新加入的像素点插入到其中即可完成排序。此外,由于我们并不需要一个...

2019-02-28 11:31:44

阅读数 1552

评论数 0

原创 空域中图像处理算子

空域也叫空间域,是一种像素级上的操作,即直接对图像上的像素值进行增加或减少。空域滤波按照过滤频率的高低,分为平滑(模糊)和锐化,平滑对应低通滤波;锐化对应高通滤波。也可以按照滤波的算法,分为线性滤波和非线性滤波,线性滤波就是滤波过程中,对像素的处理是线性的,如加减乘除等;而非线性滤波就是像素的处理...

2019-02-27 23:33:14

阅读数 213

评论数 0

原创 快速双边滤波——Python实现

课程的最后一个实验是处理雀斑,网上查找了很多方法,最后我选择了快速双边滤波。但是实验又不能直接调用 opencv 的库,因此,我参照了这个博客,将用 C 写的快速双边滤波改用 Python 重新写了一遍。 快速双边滤波是啥呢,官方滴说,它是一种非线性的滤波方法。它最大的特点就是既使用了颜色的相似度...

2019-02-26 14:30:00

阅读数 1451

评论数 4

原创 requests 爬虫的通用结构——爬取芬兰网站

最近在学习爬虫,发现 requests 这个库在爬取小规模网页的时候,非常好用。用 requests 库爬取了几个芬兰的网站,发现,可以用一套代码结构来爬取这种网页。下面介绍一个爬取 芬兰日常 这个网址的代码结构。为了便于理解,这个网站是找的几个当中,最简单的。如果需要爬取更复杂的网站,可以在上面...

2019-01-22 00:16:28

阅读数 1448

评论数 0

原创 Python爬虫——正则表达式基础

正则表达式是处理字符串的一种很强大的工具,我们可以利用正则表达式自由地处理字符串。作为处理字符串的强大工具,正则表达式在处理爬虫的请求内容方面,有着巨大的作用。下面就从 Python 的五个函数开始,来简单介绍一下正则表达式以及它在处理爬虫请求方面的应用。 ...

2019-01-19 19:14:36

阅读数 121

评论数 0

原创 五个简单的 Requests 库爬虫实例

本文是中国大学MOOC上的 Python网络爬虫与信息提取 课程中的笔记,是五个基本的爬虫操作,个人觉得其中的方法比较常用,因此记录下来了。

2019-01-18 23:54:51

阅读数 499

评论数 0

原创 Requests库基本使用

Requests 库介绍 Requests 库是一个非常容易上手的 python 爬虫库,相比于 urllib 库, requests 库非常简洁。下面是我在看视频教程的过程中,记录的一些笔记。 get() 方法 requests 基本的 get 方法 首先来看一下 requests 下 get ...

2019-01-17 21:54:55

阅读数 1743

评论数 0

原创 SQL错误(1064):You have an error in your SQL syntax; check the manual that corresponds to your MySQL

在 mysql 中报错: SQL错误(1064):You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to...

2018-12-24 22:27:40

阅读数 3149

评论数 0

原创 MatplotlibDeprecationWarning: The 'hold' keyword argument is deprecated since 2.0.mplDeprecation)

D:\Anaconda3\lib\site-packages\matplotlib\pyplot.py:3126: MatplotlibDeprecationWarning: The ‘hold’ keyword argument is deprecated since 2.0. mplDepre...

2018-12-13 13:41:04

阅读数 1200

评论数 0

原创 解决利用 opencv 调亮图片时,颜色改变问题

今天写代码时,需要将图片的亮度进行调整,我是直接在读出来的 R、G、B三个通道上分别增加了一个固定的值。由于颜色值是在[0, 255]区间内的,正常来讲,即使超出了这个范围,利用 opencv 进行展示之前的合并中,也是会自动截断的。但是还是出现了颜色改变的问题。代码如下:

2018-12-10 22:45:54

阅读数 596

评论数 1

原创 图像颜色空间转换—— Python 实现

颜色空间指的是组织颜色的特定方式。我们知道,一种颜色可以由 红、绿、蓝 三种颜色组合出来,这里的 红、绿、蓝 三原色就是一种颜色模型。而这种由三原色组织颜色的方法就是一种颜色空间。任何一种颜色,在颜色空间中,都可以通过一个函数表示出来,在 RGB 模型中,函数的参数就是 R、G、B 三原色。 当然...

2018-12-09 17:10:48

阅读数 1082

评论数 0

原创 Python读取并解析 bmp 文件

由于要开始学习图像方面的知识,读写图片是难免的。对图片的结构有一定的了解对理解图片存储还是很有帮助的。由于实验的代码是用 python 写的,因此读取文件就直接使用 python 了,虽然用 C 来读写文件更有效率,但我个人感觉 python 也没有很慢。下面来看一下bmp 文件结构和读取 bmp...

2018-12-09 17:02:33

阅读数 6248

评论数 0

原创 DTW 算法的实时语音识别——命令词识别(Python 实现)

这是我们计算机视听觉的第三个实验,也是本学期语音部分的最后一个实验,大概花了两天才写完。上个实验做的是语音编码问题,这个实验是语音识别的事,感觉处理语音还是比较有意思的。

2018-11-29 20:27:07

阅读数 2637

评论数 6

原创 人工智能实验

这学期的人工智能实验,一共有三个。个人感觉,除了第二个实验稍微复杂一些之外,剩下两个还是比较简单的。我们是6个人组成了一组,我负责做第二个实验,虽然复杂了一些,但网上的参考还是很多的。人工智能实验已经验收完了,考试也已经完事了,刚好轻松一下,在这里简单介绍一下这几个实验。 所有的实验代码在这里给出...

2018-11-19 22:40:04

阅读数 855

评论数 0

原创 语音差分编码(DPCM)的实现与改进——Python实现

这是视听觉信号处理的第二个实验——语音差分编码(DPCM)。总体来讲,思路上还是比较简单的,很容易理解。如果编程能力好的话,相信很快就能完成。奈何我太菜了,写了几个晚上才算搞定。做了点扩展,添加了自己神奇的想法,在这里记录一下。先附上代码地址:

2018-11-13 20:15:56

阅读数 827

评论数 0

原创 HTTP 代理服务器的设计与实现

花了好几天才把计算机网络的实验一搞定,在此记录一下这个实验的流程。 本实验的要求也是比较简单明了的: (1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如 8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 所指向的 HTTP 服务器(原服务器),接收...

2018-11-07 14:01:39

阅读数 1553

评论数 9

原创 org.apache.ibatis.ognl.NoSuchPropertyException解决方法

前几天在写测试文件的时候,发现出现了下面的错误: > org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: org.apache.ibatis.builder.Bu...

2018-10-24 19:48:54

阅读数 12592

评论数 1

原创 双门限法语音端点检测(Python实现)

花了几天时间写完了第一个视听觉信号处理的实验,其实还挺简单的,在这里分享一下。 本文介绍一下利用双门限法进行语音端点检测的方法,该方法主要利用了语音的短时能量和短时过零率。 端点检测就是在一段包含语音的信号中,准确地确定语音的起始点和终止点,将语音段和非语音段区分开。我们知道,一段语音中,有静...

2018-10-23 19:34:22

阅读数 4776

评论数 20

原创 语音短时过零率计算——Python实现

上一篇文章介绍了语音短时能量,这篇介绍一下语音的短时过零率。短时过零率也是一个比较基础的语音时域特征,下面就来介绍一下。 短时过零率就是单位时间穿过坐标系横轴的次数,计算公式如下:

2018-10-23 15:15:05

阅读数 1940

评论数 10

原创 语音短时能量计算——Python实现

刚开始学习计算机视听觉,第一个实验是端点检测算法。这个算法实现起来还是比较简单的,主要是该算法利用到的两个数据——语音短时能量和短时过零率。今天先分享一下我计算短时能量的方法。 语音短时能量,顾名思义就是计算较短时间内的语音能量。这里的较短时间,通常指的是一帧。也就是说,一帧时间内的语音能量就是...

2018-10-22 13:11:59

阅读数 4114

评论数 0

原创 Logistic Regression(逻辑回归)

最近刚开始学习机器学习,想通过博客的方式写一些自己的理解。逻辑回归虽然称为回归,但它却是一个分类算法,一个用来解决二分类问题的算法,它通过将线性回归预测出的值映射到 {0,1} 上来实现分类的(0叫做负类,1叫做正类)。这是一个很简单的二分类算法,它的思想与线性回归很相似:

2018-10-06 20:17:05

阅读数 100

评论数 0

原创 局部加权回归

总结一下对 CS229 第三讲中的局部加权回归。线性回归并不能拟合一些特殊的模型,比如,忽上忽下的训练集。当目标函数没有明显的线性关系时,使用线性回归训练出来的线性模型并不能进行很好地匹配。这个时候就可以利用我们的局部加权回归来进行拟合。 什么是局部加权回归呢? 简单地说,就是当目标函数的线性关系...

2018-10-03 14:33:30

阅读数 249

评论数 0

原创 梯度下降、多元线性回归

本文介绍了机器学习中的多元线性回归模型和梯度下降,并利用梯度下降进行推导,是机器学习的基础。

2018-09-29 18:16:21

阅读数 637

评论数 0

原创 CSDN 中利用 LaTex 插入数学公式

LaTex 是一个很强大的数学公式书写工具,最近发现 CSDN 的 markdown 编辑器支持部分 LaTex 功能,很是神奇。这篇文章简单介绍一下了一些比较常用的数学公式和矩阵的书写。

2018-09-29 11:53:52

阅读数 430

评论数 0

原创 VS2017配置 openCV 环境

介绍 最近一直想学 OpenCV ,在 Win10 上 VS2017 中配置了好久才成功。期间借鉴了很多博主的博客,为了方便自己以后再配置,在这里记录一下自己的配置过程。 下载并安装OpenCV OpenCV 3.4.1 的下载地址在 这里。 选择 Windows 然后下载并解压,...

2018-09-12 22:11:39

阅读数 213

评论数 1

原创 23种设计模式

设计模式六大原则——SOLID 设计模式的六大原则有: Single Responsibility Principle:单一职责原则 一个类只负责一个职责。 Open Closed Principle:开闭原则 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。 Liskov S...

2018-09-03 22:35:55

阅读数 56

评论数 0

原创 Java设计模式之迭代器模式(Iterator Pattern)

介绍 迭代器模式是一种行为型设计模式,它是我们经常使用的一个设计模式,但是基本上不会单独写一个迭代器,大都使用的是 Java 语言内置的迭代器。可以说这是一个融入 Java 语言的设计模式,不止 Java ,其他很多语言都会内置这个模式。下面来看它的定义: Provide a way...

2018-09-03 19:24:49

阅读数 77

评论数 0

原创 Java设计模式之桥接模式(Bridge Pattern)

介绍 桥接模式也叫桥梁模式,是一种结构型设计模式。主要目的是实现类与类之间的解耦。先来看一下它的定义: Decouple an abstraction from its implementation so that the two can vary independently. ...

2018-09-03 17:23:35

阅读数 45

评论数 0

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