[置顶] 深度学习卷积神经网络大事件一览

深度学习(DeepLearning)尤其是卷积神经网络(CNN)作为近几年来模式识别中的研究重点,受到人们越来越多的关注,相关的参考文献也是层出不穷,连续几年都占据了CVPR的半壁江山,但是万变不离其宗,那些在深度学习发展过程中起到至关重要的推动作用的经典文献依然值得回味,这里依据时间线索,对CNN发展过程中出现的一些经典文献稍作总结,方便大家在研究CNN时追本溯源,在汲取最新成果的同时不忘经典。...
阅读(13287) 评论(7)

[置顶] 有关深度学习领域的几点想法

今天早上吃完饭,在去往实验室的路上,脑袋了突然冒出一个奇怪的想法,就是万一将来有机会去心仪神往的百度、阿里这些深度学习的尖端企业去工作的话,人家公司的HR问我“既然你是做DeepLearning研究的,那你对深度学习有什么个人体会?”,我该怎么说呢?  不要觉得自己将来进不了百度、进不了阿里,一切皆有可能,因此为了这一丢丢的可能性,我就在食堂去往实验室的路上,用这二十分钟的时间稍稍把自己脑子中的想...
阅读(17941) 评论(6)

[置顶] C++卷积神经网络实例:tiny_cnn代码详解(1)——开篇

在之前完成了《C++开发人脸性别识别教程》系列博客的编写之后,我开始将工作重点转移到与我的研究生课题关联更为密切的深度学习上来。深度学习编程有几个经典的框架,首屈一指的当属Caffe,然后还有Matlab环境下的MatConvNet工具箱。有关这两个深度学习框架的资料网络上有很多,这里不再过多介绍。而我这里选择用github上的另外一个简洁的纯C++深度学习框架——Tiny_cnn。  首先将ti...
阅读(11022) 评论(2)

[置顶] C++开发人脸性别识别总结

历时一个月,终于在昨天把《C++开发人脸性别识别总结》系列博客完成了,第一篇博客发表在2015年12月29日,截止昨天2016年2月29日最后一篇完成,去除中间一个月的寒假,正好一个月,首先这里把这系列博客的地址呈上:C++开发人脸性别识别教程。  在发牢骚之前首先强调几个重要问题:  (1)在程序中存在一个小的易触发的BUG,就是”初始化“按钮对应的事件触发函数OnBnClickedButton...
阅读(4472) 评论(2)

[置顶] 类脑计算与神经网络加速

今天花了一下午时间看了一期计算机学会通讯的杂志,这期的专题是《类脑计算》,正好与我目前研究的深度学习有很大的关联,看完这期杂志之后得到了不少感悟,在这里稍作总结。当然首先给出这期杂志的地址:《类脑计算》   一、导言   首先,看完杂志之后的一个最大的感触就是“一个人的眼界很重要”。为什么这么说呢,作为一个算法研究人员,我们每天都在看论文,去搜寻别人提出的方法,从本质上讲这就是有一个扩...
阅读(5504) 评论(2)

[置顶] 图像处理入门教程

最近有人问我图像处理怎么研究,怎么入门,怎么应用,我竟一时语塞。仔细想想,自己也搞了两年图像方面的研究,做个两个创新项目,发过两篇论文,也算是有点心得,于是总结总结和大家分享,希望能对大家有所帮助。在写这篇教程之前我本想多弄点插图,让文章看起来花哨一点,后来我觉得没必要这样做,大家花时间沉下心来读读文字没什么不好,况且学术和技术本身也不是多么花哨的东西。   一、图像处理的应用   这...
阅读(10193) 评论(20)

[置顶] 我的Pycharm,我做主

之间花了一周多的时间把Pycharm官方帮助文档翻译了一遍,一共43篇博客,累得要屎,感悟颇多。   发牢骚之前先总结点干货,这里把所有的翻译文档列成如下目录,方便大家索引:   最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、运行   最全Pycharm教程(4)——有关Pyth...
阅读(11030) 评论(22)

[置顶] CNN卷积神经网络新想法

最近一直在看卷积神经网络,想改进改进弄出点新东西来,看了好多论文,写了一篇综述,对深度学习中卷积神经网络有了一些新认识,和大家分享下。   其实卷积神经网络并不是一项新兴的算法,早在上世纪八十年代就已经被提出来,但当时硬件运算能力有限,所以当时只用来识别支票上的手写体数字,并且应用于实际。2006年深度学习的泰斗在《科学》上发表一篇文章,论证了深度结构在特征提取问题上的潜在实力,从而掀起了深...
阅读(6658) 评论(12)

支付宝刷脸——我们进入了一个怎样的刷脸时代

随着2016年6月份左右支付宝的一次更新,其中的刷脸功能终于从幕后走到前台,这次我就借支付宝上的刷脸系统,来聊聊人脸识别的那些事儿。事先声明,这是一篇科普小文章,言语轻松。  一、简单界面蕴含不简单道理  下面是支付宝刷脸过程中的一个界面(截图来自网络):  这个刷脸界面主要元素有三个:脸部框、“眨眨眼”、一张脸。接下来我们逐一介绍。  1、脸部框——人脸监测与人脸识别不可兼得  支付宝刷脸的一个...
阅读(4492) 评论(1)

如何撰写一篇受人欢迎的博客

  自从成为CSDN知识库的特邀编辑以来,每天都需要审核几十篇博客,其中不乏一些让人眼前一亮的优秀文章,当然也有一些价值不是很大的一般博文,再加上自己自从开始写博客至今也有两年多的时间,因此专门找出一点时间来谈一谈写一篇受人欢迎的博客需要注意的一些问题。  首先需要强调的一点是,博客作为一种相对自由的网络传播载体,本身应该秉承开放自由的互联网精神,没有什么强制性约束限制,但有一点是毋庸置疑的,...
阅读(3527) 评论(17)

我的Java学习之路

  将近两个月的时间没有更新过博客了,这个东西还是不能断,以后要坚持按时更新。这段时间主要在学习Java编程方面的知识,之前自己主要是通过C++来做图像,技多不压身,学习了一个月,再次写一篇博客来总结这段时间的学习过程,作为一个Java的入门级菜鸟选手,这算是一篇水贴,所以我选择放在了综合栏目中,以供和我一样正在自学编程语言的尚未进入职场的程序员共勉,首先把我这段时间的学习路线绘图呈现给大家:...
阅读(2492) 评论(2)

C++卷积神经网络实例:tiny_cnn代码详解(12)——从CNN中看多态性

最近由于在准备论文的相关事宜,导致博客的更新速度有点缓慢,望大家见谅。不过该更新还是要更新的,所以今天我就挤出一点时间来更新一篇。由于之前的博文已经将tiny_cnn中相关的网络层结构介绍的差不多,接下来的博文中着重介绍卷积神经网络的训练流程和测试流程,重点就是前向传播算法和反向传播算法。不过我在研究CNN前向传播算法的流程时,发现作者在前向传播算法的调用过程中,很好的体现了C++的多态性特点,考...
阅读(3677) 评论(9)

C++卷积神经网络实例:tiny_cnn代码详解(11)——层结构容器layers类源码分析

在这篇博文中我们对tiny_cnn卷积神经网络模型中的最后一个网络结构方面的类——layers做简要分析。  首先,layers通俗的讲可以被称为是层结构的vector,即层结构容器。由于卷积神经网络是一个多层的网络模型,因此有必要将网络中各个层进行统一管理,这便引出了本篇博文中所要介绍的layers类。layers类是一个vector类型的变量,其中压入的元素就是网络中的各个层模型,这里给出一个...
阅读(2646) 评论(0)

C++卷积神经网络实例:tiny_cnn代码详解(10)——layer_base和layer类结构分析

在之前的博文中,我们已经队大部分层结构类都进行了分析,在这篇博文中我们准备针对最后两个,也是处于层结构类继承体系中最底层的两个基类layer_base和layer做一下简要分析。由于layer类只是对layer_base的一个简单实例化,因此这里着重分析layer_base类。  首先,给出layer_base类的基本结构框图:  一、成员变量  由于layer_base是这个类体系结构的基类,是...
阅读(3908) 评论(0)

深度学习文献阅读笔记(7)

61、基于PCANet-RF的人脸检测系统(中文,期刊,2016,知网)  PCANet人脸检测。  62、使用人脸图像的SVM性别分类(Gender Identification using SVM Based on Human Face Images)(英文,会议,2014,EI检索)  就是单纯的使用LBP+SVM进行性别识别,之处在性别识别中多项式核要优于高斯核。  63、基于深度神经网络...
阅读(2706) 评论(0)

C++卷积神经网络实例:tiny_cnn代码详解(9)——partial_connected_layer层结构类分析(下)

在上一篇博文中我们着重分析了partial_connected_layer类的成员变量的结构,在这篇博文中我们将继续对partial_connected_layer类中的其他成员函数做一下简要介绍。  一、构造函数  由于partial_connected_layer类是继承自基类layer,因此在构造函数中同样分为两部分,即调用基类构造函数以及初始化自身成员变量:partial_connecte...
阅读(3016) 评论(2)

C++卷积神经网络实例:tiny_cnn代码详解(8)——partial_connected_layer层结构类分析(上)

在之前的博文中我们已经将顶层的网络结构都介绍完毕,包括卷积层、下采样层、全连接层,在这篇博文中主要有两个任务,一是整体贯通一下卷积神经网络在对图像进行卷积处理的整个流程,二是继续我们的类分析,这次需要进行分析的是卷积层和下采样层的公共基类:partial_connected_layer。  一、卷积神经网络的工作流程  首先给出经典的5层模式的卷积神经网络LeNet-5结构模型:  这是一个典型的...
阅读(3584) 评论(1)

C++卷积神经网络实例:tiny_cnn代码详解(7)——fully_connected_layer层结构类分析

之前的博文中已经将卷积层、下采样层进行了分析,在这篇博文中我们对最后一个顶层层结构fully_connected_layer类(全连接层)进行分析:  一、卷积神经网路中的全连接层  在卷积神经网络中全连接层位于网络模型的最后部分,负责对网络最终输出的特征进行分类预测,得出分类结果:  LeNet-5模型中的全连接层分为全连接和高斯连接,该层的最终输出结果即为预测标签,例如这里我们需要对MNIST...
阅读(4032) 评论(2)

C++卷积神经网络实例:tiny_cnn代码详解(6)——average_pooling_layer层结构类分析

在之前的博文中我们着重分析了convolutional_layer类的代码结构,在这篇博文中分析对应的下采样层average_pooling_layer类:  一、下采样层的作用  下采样层的作用理论上来说由两个,主要是降维,其次是提高一点特征的鲁棒性。在LeNet-5模型中,每一个卷积层后面都跟着一个下采样层:  原因就是当图像在经过卷积层之后,由于每个卷积层都有多个卷积模板,直接导致卷积结果输...
阅读(4811) 评论(0)

C++卷积神经网络实例:tiny_cnn代码详解(5)——convolutional_layer类结构信息之其他成员函数

在上一篇博客中我们介绍了convolutional_layer类的基本结构及其成员变量、构造函数的相关信息,在这篇博文中我们对其中剩余的其他成员函数进行分析。首先把convolutional_layer类的结构图给出来:  可见,convolutional_layer类除了构造函数之外,还有另外两部分成员函数,一部分负责定义当前卷积层与前一层之间的连接关系,另一部分则完成convolutional...
阅读(4609) 评论(0)

C++卷积神经网络实例:tiny_cnn代码详解(4)——convolutional_layer类结构信息之成员变量与构造函数

在之前的博文中我们已经对tiny_cnn框架的整体类结构做了大致分析,阐明了各个类之间的继承依赖关系,在接下来的几篇博文中我们将分别对各个类进行更为详细的分析,明确其内部具体功能实现。在这篇博文中着重分析convolutional_layer类。convolutional_layer封装的是卷积神经网络中的卷积层网路结构,其在主程序中对应的初始化部分代码如下:  可见在测试程序中我们构建了一个具有...
阅读(5614) 评论(3)

C++卷积神经网络实例:tiny_cnn代码详解(3)——层间继承关系

在上一篇博文中我们顺利将tiny_cnn的程序调试通过,在这篇博文中我们尝试从整体角度给出对tiny_cnn这个深度学习框架的解读,重点论述一下其各个层直接类封装的继承关系。  一、卷积神经网络快速入门  tiny_cnn作为卷积神经网络的一种实现形式,在探讨其框架结构之前,首先需要简要介绍一些卷积神经网络相关的知识。首先,给出经典卷积神经网络的网络结构:  这个是经典的LeNet-5的网络结构图...
阅读(7218) 评论(3)

C++卷积神经网络实例:tiny_cnn代码详解(2)——代码试运行

在这篇博客中主要是对tiny_cnn的工程代码进行调试运行,毕竟目前对于我来说这是一个相对陌生的代码文件,拿到手里首先想到的自然是检验一下这个代码的正确性,能够顺利运行得到预期的结果之后,再开始对代码进行深度的剖析。  一、现在tiny_cnn  在上一篇博客中已经提供了项目下载地址,这里只需下载之后再解压,得到如下文件:  项目文件中主要包含代码和训练样本两部分,data文件夹中存放了测试程序用...
阅读(11392) 评论(30)

Matlab人脸检测方法(Face Parts Detection)详解

今天同学让我帮忙制作一个人脸表情识别的样本库,其中主要是对人脸进行裁剪,这里用到了一个相对较新的Matlab人脸检测方法Face Parts Detection,网上百度了一下发现关于Matlab人脸检测的代码和资源并不多,故此专门撰写一篇博客来详细介绍这个人脸检测方法的用途。  一、下载对应的工具包  首先下载对应的工具包,matlab最方便的地方莫过于此了,直接下载、配置简单、并且可以查看源码...
阅读(11250) 评论(27)

精美viso制图(1)

office组件中的viso是一款十分强大的画图工具,在绘制流程图、结构框图时显得十分方便,这里将我自己绘制的一些viso图(大部分都是用在我自己的论文中的)与大家分享一把。  1、深度学习训练流程图  这个框图表示深度学习训练的基本流程,这里面是以基于bp算法的卷积神经网络为例的。  2、LeNet-5卷积神经网络结构  这个框图非常经典,描述了卷积神经网络CNN的基本原理,几乎是所有深度学习方...
阅读(3183) 评论(0)
136条 共7页1 2 3 4 5 ... 下一页 尾页
    个人简介
    燕山大学研究生,目前研三。邮箱:1095988845@qq.com,交流请发邮件,评论和私信可能无法及时回复,谢谢。
    个人资料
    • 访问:824480次
    • 积分:9033
    • 等级:
    • 排名:第1932名
    • 原创:132篇
    • 转载:2篇
    • 译文:0篇
    • 评论:435条
    博客专栏
    最新评论