自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaibubble

但行好事,莫问前程

原创 Python 上下文管理器

TensorFlow的运行模型—session(会话),用来执行定义好的运算,会话拥有并管理TensorFlow程序运行时的所有资源,所以当运算结束后需要对资源回收,否则可能会出现资源泄漏的问题。当然我们是可以通过关闭会话的方式回收资源,还有一种更为简便的方式就是使用Python的上下文管理器。 ...

2017-05-31 15:10:24 1167 0

原创 Windows系统配置TensorFlow教程

我为什么选择Windows系统: 其实我们没有必要过多纠结与到底使用Linux系统还是Windows系统来学习TensorFlow,因为不管是那个系统我们关注更多的还是框架本身的学习而已。Linux对于TensorFlow的支持一定是好过Windows的,但是作为一个初学者而言,它具体好在哪里在...

2017-05-28 06:12:06 2637 1

原创 理解梯度下降在机器学习模型优化中的应用

写在开头:其实我也只是在学习的过程中写了这篇博客,非常高兴可以得到各位的认可,在后续学习过程中,如果发现有问题的地方会不断的完善这些内容。下面是这么博客一次较大的补充,用一个已知的模型先理解最简单的情况下的梯度下降算法。认识梯度下降算法这篇博客的内容是为了介绍梯度下降算法在模型优化中的作用,也就是...

2017-05-24 22:44:03 8288 10

原创 浅谈神经网络发展史:从莫克罗-彼特氏神经模型到深层神经网络

2016年,随着AlphaGo战胜了李世石,人工智能与深度学习达到了一个空前火热的状态。很多人也是第一次开始接触到了深度神经网络这个概念,但是其实神经网络的历史可以追溯到1943年,1943年的时候,二战都还没有结束。 中间的这段时间里,是由几个标志性的事件影响着神经网络算法的发展,其发展史大概...

2017-05-21 12:58:37 4873 2

原创 理解Logistic回归算法原理与Python实现

一般的机器学习的实现大致都是这样的步骤: 1.准备数据,包括数据的收集,整理等等 2.定义一个学习模型(learning function model),也就是最后要用来去预测其他数据的那个模型 3.定义损失函数(loss function),就是要其做优化那个,以确定模型中参数的那个函数。...

2017-05-19 12:19:00 4288 0

原创 理解图像卷积操作的意义

数字信号处理中卷积 卷积一词最开始出现在信号与线性系统中,信号与线性系统中讨论的就是信号经过一个线性系统以后发生的变化。由于现实情况中常常是一个信号前一时刻的输出影响着这一时刻的输出,所在一般利用系统的单位响应与系统的输入求卷积,以求得系统的输出信号(当然要求这个系统是线性时不变的)。 ...

2017-05-16 22:40:04 64201 52

原创 C++ 类的继承与派生

继承性是面向对象程序设计最重要的特性之一,使软件有了可重用性,C++提供的类的继承机制。 继承与派生的概念 一个新类从已有的类那里获得已有的特性,这种现象称为类的继承。同样也可以说成已有的类派生出来了新的类。类A继承自类B也就是类B派生了类A。所以继承和派生的关系就像小学时把字句和被字句的造句...

2017-05-16 10:20:39 4373 1

原创 Windows Python2.7配置OpenCV3.2

OpenCV3.2最高支持到Python2.7版本,配置起来还是非常简单的,下面给出需要的下载地址: Python2.7.5 Numpy1.10.0 Matplotlib1.3.0 OpenCV3.2安装Python以及Numpy、Matplotlib,一直下一步就好,我装在了默认路径下,...

2017-05-14 11:49:18 2931 2

原创 C++ 静态数据成员与静态成员函数

在类中的数据成员或成员函数定义或声明前以static关键词开头,即构成静态数据成员与静态成员函数。静态数据成员1.静态数据成员的实现class Time { public : void showtime(); private: static int hour; //定义hour为静...

2017-05-12 14:40:11 1555 1

原创 C++ 构造函数总结

C++提供了构造函数来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,构造函数不需要用户来调用它,而是建立对象时自动执行。 构造函数的名字必须与类名相同,构造函数不具有任何类型,不返回任何值(与void类型不同,不是返回空,而是没有返回值)。1.无参数的构造函数#includ...

2017-05-10 16:57:22 13849 2

原创 深度学习开源图片数据库汇总

数据的准备工作是训练模型前的必要工作,显然这也是非常耗时的,所以在入门阶段我们完全可以用现有的开源图片库快速完成前期的准备工作:ImageNet  ImageNet是根据WordNet层次结构(目前只有名词)组织的图像数据库,其中层次结构的每个节点都由数百和数千个图像描绘。 目前,数据库中每个节点...

2017-05-08 16:26:49 14979 7

原创 OpenCV 直线拟合及应用

直线拟合顾名思义就是根据多个有限个数的点确定一条直线。依据为: 其中为第i个点到直线的距离,p(d)则为确定最小值的函数。而不同的p(d)对应着不同的直线拟合方法:OpenCV提供了7种(-1为用户定义)直线拟合方法,如下:CV_DIST_USER =-1, /* User defi...

2017-05-07 20:55:09 2445 0

原创 OpenCV ImageWatch插件安装与使用说明

安装 在使用OpenCV时,如果我们想看到一个图片的处理效果,只能把它显示出来,而插入断点调试也只能看到Mat类型变量中的一些信息,看不到图片效果。而ImageWatch插件提供了这种功能。 官方网址:点击打开 我已经下载好了,也可以在这里下载:点击下载 在官方网页我们可以看到,该插件专门...

2017-05-04 11:07:16 1610 2

原创 OpenCV 利用getTickCount()与getTickFrequency()计算执行时间

其实这是个很简单的应用,贴出来是因为我经常能用到这两个函数,顺便写一下吧。double t1 = (double)getTickCount(); . . . double t2 = (double)getTickCount(); cout<<"time...

2017-05-01 16:37:51 12716 2

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