自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒲公英

蒲公英的夏天

  • 博客(21)
  • 收藏
  • 关注

原创 推荐:Jupyter Notebook

推荐:Jupyter Notebook文章目录推荐:Jupyter Notebook介绍安装与运行基本使用MarkdownLatex常见问题解决方案修改运行目录更换Python内核版本介绍Jupyter Notebook是一个交互式的笔记本,但是它的功能不仅仅是做笔记,还可以直接运行代码。目前在数据科学领域广泛应用,我见过的包括kaggle和很多机器学习深度学习的课程作业都是这种形式,在著名...

2019-07-22 23:12:41 296

原创 常用激活函数总结

神经网络与激活函数神经网络从数学上来说,就是用来拟合一个函数。把数据扔进去,得到一个预测结果,以此来解决分类和回归等问题。但是针对不同的问题,需要拟合不同的函数,包括线性函数和非线性函数。神经网络中常常会见到各种激活函数,当需要拟合非线性函数时就需要激活函数登场了。对于每个神经元来说,都是先进行线性变换,再将线性变换的结果通过激活函数来进行激活。注意,这里的有效激活函数必须是非线性函数。如果...

2019-07-19 22:52:10 322

原创 约束优化方法

在机器学习中,常常需要对损失函数进行优化,但是我们可能希望在给定的集合中来搜索函数的最大值或者最小值,这就是约束优化。一个简单的方法是考虑约束条件后进行修改后的梯度下降,或者直接设计一个不同的、无约束的优化问题,其解可以转化为原始优化问题的解。对于等式约束,可以直接采用拉格朗日方法,而对于不等式约束,可以使用KKT方法转换到广义的朗格朗日乘子中求解。Karush-Kuhn-Tucker(KKT...

2019-07-11 22:15:56 532

原创 Vim的使用全总结

Vim是Linux自带的编辑器,是Vi的高级版,刚开始使用我是一脸懵逼的,跟普通的编辑器完全不同,基本全靠键盘,写完之后也不知道怎么保存,特地花了点时间了解了一下,还是挺简单的。其中,主要包含三种模式,分别是普通模式,插入模式,命令行模式,每种模式都有各自的可进行的操作。进入vimvim是在终端上运行的,在进入时只需要输入 vi 就可以运行了。但是也有其他的自定义的方式打开vim,这些方式都是...

2019-07-08 21:43:00 219

原创 Linux文件操作

对Linux的使用中,对文件的操作是最基本的操作,也是非常重要的一部分。在Linux中,是把一切都当作文件看待的。这是它与Windows的区别,不管设备,还是网络,都可以当作文件来进行读写操作。即使是硬件,也可以进行读写,比如往声卡中传入一些乱码就会产生噪声。文件类型那对于不同的文件由不同的类型,比如目录与普通文件,符号链接,设备文件。在系统中,每种文件用不同的字母表示。普通文件 -目...

2019-07-06 22:13:08 164

原创 继续写

最近一段时间没有写文章,现在回过头来审视一下自己的行为,才能够意识到自己浪费了很多时间。从去年开始,刚好学校没有什么任务,所以能够兴致勃勃写文章,但基本写的都是自己的学习笔记之类的。之后因为放假、毕业、学车之类的事情停了一段时间没写,这些事情其实并不是很忙,中间有很多时间。比如学车的时候,除了科目二和科目三这两门确实需要花点时间,毕竟是要实际上路开车。但是应付理论考试,只需要用个一两天就足够了,...

2019-07-05 22:40:55 163

原创 初学计算机视觉的切身建议

最近有不少小伙伴问我,打算开始学习计算机视觉(机器学习,深度学习)等这方面的内容,有没有什么建议?我按照我个人的学习历程给出了不少建议,虽然不一定权威,但也算有用。因此在这里把这些最常见的问题整理一下,希望对各位初学者有帮助。如果能帮到你,我会感到很开心,不过我也不是大神,所以大神们略过就好。一、看书和听课这个问题一开始也让我很迷惑,但是经过一段时间的尝试之后,我觉得可以这样来操作。对于基础...

2019-01-14 20:28:09 659

原创 目标跟踪算法综述

上篇文章写的是目标跟踪的主要研究方向,这篇文章主要关注的是算法的发展历程,主要用来了解这个领域的发展现状与未来方向。在学习之前,对这个方向有一个整体的认识和发展路线,这样才不会陷于某一个细节。目标跟踪就是在视频序列中的每幅图像中找到感兴趣的目标运动位置,目标跟踪的算法整体是从传统的特征提取加机器学习到现在的基于神经网络的深度学习。昨天已经介绍过跟踪算法的分类,今天主要总结一下这些算法,主要分为经...

2018-12-28 16:49:01 1116

原创 目标跟踪入门了解

最近需要学习计算机视觉中的目标跟踪方面的内容,在学习前做了个调研,对该领域的主要发展做下总结。注意,这篇文章没有牵扯到具体算法的用法,只是对整体的一个概括。介绍目标跟踪是计算机视觉领域的一个重要分支,是模式识别,图像处理,计算机视觉,机器学习等学科的交叉研究,有着广泛的应用,如视频监控,虚拟现实,人机交互,图像理解,无人驾驶等。目前的目标跟踪的通常任务是,在视频的第一帧给定一个目标的矩形框,...

2018-12-27 19:57:20 796

原创 如何处理欠拟合、过拟合?

在我们机器学习和深度学习的训练过程中,经常会出现过拟合和欠拟合的现象。训练一开始,模型通常会欠拟合,所以会对模型进行优化,然而等到训练到一定程度的时候,就需要解决过拟合的问题了。如何判断过拟合呢?我们在训练过程中会定义训练误差,验证集误差,测试集误差(泛化误差)。训练误差总是减少的,而泛化误差一开始会减少,但到一定程序后不减反而增加,这时候便出现了过拟合的现象。如下图所示,从直观上理解,欠拟合...

2018-12-16 00:06:23 561

原创 OpenCV(C++)图像运算

图像在计算机中就是一个普通的数值矩阵存在的,所以也就能够相应的进行各种运算,这些运算构成了图像处理的基本操作。图像加法可以混合两幅图像进行图像融合,比如在处理照片的贴图;图像减法可以用来去掉运动图像的背景,来进行目标定位追踪。这篇文章主要介绍图像的算术运算,逻辑运算,重映射变换等。代数运算算术运算包括加、减、乘、除和位运算,这些运算操作的特点是提供两个输入参数,得到一个输出结果。有时候还可以运...

2018-12-08 20:30:50 2503

原创 OpenCV(C++)操作像素总结

OpenCV中提供了许多操作图像的函数,但是有时候我们需要直接操作像素来实现我们的功能,这篇文章总结了OpenCV中常见的操作像素的方法。像素类型不同的图像有不同的像素类型,不过对于不同的像素类型,需要在模板参数传入不同的值。首先像素的数据类型包括CV_32U,CV_32S,CV_32F,CV_8U,CV_8UC3等,那这些类型都是什么含义呢。第一个数字表示比特数,第二个数字就表示C++中数据...

2018-12-07 17:03:31 638

原创 OpenCV(C++版)入门

了解OpencvOpencv是一个开源的计算机视觉编程程序库,可在windows,Linux,Mac,Android,iOS上面运行。目前Opencv已经到了第3版,增加了许多功能,API也全部迁移到了C++,当然也有Python版本。并且第三版还增加一个独立的最新算法库(contrib库),其中包含一些最新的算法,可能需要收费,但这些算法仍然在开发中,经常会被修改,没有特殊需求一般不需要使用。...

2018-12-06 20:49:49 6523

原创 聚类中的性能度量

聚类在无监督学习中,训练样本的标记是没有指定的,通过对无标记样本的训练来探索数据之间的规律。其中应用最广的便是聚类,聚类试图把一群未标记数据划分为一堆不相交的子集,每个子集叫做”簇“,每个簇可能对应于一个类别标签,但值得注意的是,这个标签仅仅是我们人为指定强加的,并不是数据本身就存在这样的标签。例如音乐软件对音乐的曲分或者流派进行聚类,可以划分为伤感,轻快等一系列标签,但是这个曲分只是人为加上的...

2018-12-04 20:39:43 904

原创 机器学习中的评估指标

机器学习中需要使用模型,优化,评价,其中评价指标也是用来优化的一环,这里总结一下常用的评估指标,主要分为分类和回归,其中分类指的是二分类,多分类可在此基础上拓展。分类问题对于一个二分类问题来说,实例会被分为正例和负例,则根据预测的正确与否会分为四种情况。TP(True Positive):实际是正类,预测为正类。FN(False Negative):实际是正类,预测为负类(漏)。FP(...

2018-12-03 11:23:17 311

原创 用Python来画浮雕画

浮雕艺术在世界各地都可以见到,中国古代在唐朝以来就有许多浮雕效果的东西,很多的大型纪念性建筑都有这种作为装饰,常见的有花窗,龙柱等。简单的来说,浮雕就是把所要呈现的图像突起于石头表面,根据凹凸的程度不同从而形成三维的立体感。用Python画一张浮雕画,那就进行类似的原理,通过勾画图像的轮廓,并且降低周围的像素值,那就可以产生一张具有立体感的浮雕效果图片。我们可以采用相邻像素相减的方法来得到轮廓...

2018-11-29 19:24:50 991

原创 数字图像处理的基础知识

图像是人们生活中生活体验最丰富的部分,但图像究竟是什么呢?对于图像的理解可以分为两个方面,“图”是物体透射光或者反射光的分布,“像”是人的视觉系统接受图后在大脑形成的印象或认识。通俗的说,“图”是客观存在的事物,“像”是一种人为的感受。而数字图像处理是用计算机来处理图像,PS软件的使用,手机拍照美颜,人脸识别等等,都需要利用数字图像处理的知识来解决。图像的形成自然界的图像是模拟形式的,计算机...

2018-11-28 17:49:21 649

原创 详解Python中的itertools模块

itertools模块的介绍在Python中,迭代器(Iterator)是常用来做惰性序列的对象,只有当迭代到某个值的时候,才会进行计算得出这个值。因此,迭代器可以用来存储无限大的序列,这样我们就不用把他一次性放在内存中,而只在需要的时候进行计算。所以,对于读取大文件或者无线集合,最好是使用迭代器。实际上,Python2的大多数函数都是返回列表等序列,而Python3都已经改进为返回迭代器。P...

2018-11-27 20:49:40 1292

原创 Python标准库--collections模块的Counter类

最近发现Python标准库自带的工具类十分方便,特别是这个collections容器模块,可以用来代替Python的list、tuple、dict、set,而且还提供了更多有用的功能。在collections模块中分别有6个常用的类/函数和3个包装类,这6个常用的类/函数分别是namedtuple(),deque,ChainMap,Counter,OrderedDict,defaultdict。...

2018-11-26 15:12:02 325

原创 Python中的*args和**kwargs

在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参...

2018-11-25 16:07:44 272

原创 Python输出格式全总结

字符串格式化方法在Python语言编程中,我们会与字符串打交道,那务必会输出字符串来查看字符串的内容,Python中控制字符串格式通常有两种方法,一种是使用%,另一种是使用format()方法。>>> "i learn %s"%('python')'i learn python'>>&

2018-11-24 15:42:17 6972 3

空空如也

空空如也

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

TA关注的人

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