自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 c++ 表达式必须包含类类型 VC_error_code:c2228

这样的错误一般发生在使用’.’进行访问时,原因可能在于:你以为你定义了一个类对象,其实你是声明了一个函数,在编译器看来;对类对象指针采用.的方式访问其成员变量;第一种原因我们列出会出该错误的代码class ClassName {public: ClassName(){} ClassName(int In_val) {_val=In_val};

2017-03-10 14:09:29 6409

翻译 基于级联卷积网络的由粗到精的大量人脸特征点定位

今天我给大家主要介绍的是人脸识别的现有技术以及一些可能的应用场景。人脸识别主要分为以下四个步骤:人脸检测,人脸特征点定位,人脸特征提取以及人脸身份验证。 目前,业界采用的主流技术是基于人工智能和深度学习的相关算法。 人脸识别的应用主要分为1:1,1:N两种。所谓的1:1就是验证本人与照片是否为同一个人,例如我们墙上那台认证合一的机器,就是验证身份证照片与持卡人是否为同一人。目前, 杭州

2017-02-17 18:35:13 3037

转载 CNN人脸识别(python实现)

本文主要讲解将CNN应用于人脸识别的流程,程序基于Python+numpy+theano+PIL开发,采用类似LeNet5的CNN模型,应用于olivettifaces人脸数据库,实现人脸识别的功能,模型的误差降到了5%以下。本程序只是个人学习过程的一个toy implement,样本很小,模型随时都会过拟合。但是,本文意在理清程序开发CNN模型的具体步骤,特别是针对图像识别,从拿到图像数

2017-02-07 21:08:51 25729 2

转载 人脸检测(Haar特征+Adaboost级联分类器)

一、Haar分类器的前世今生人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。目前的人脸检测方法主要有两大类:基于知识和基于统计。“基于知识的方法主要利用先验知识将人脸看作器官特征的组合,根据眼睛、眉毛、嘴巴、鼻子等器官的特征以及相互之间的几何位置

2017-02-07 20:24:59 5607 4

转载 卷积神经网络常见基本问题

首先带着以下五个问题阅读:1.每个图如何卷积:  (1)一个图如何变成几个图?  (2)卷积核如何选择?2.节点之间如何连接?3.S2-C3如何进行分配?4.16-120全连接如何连接?5.最后output输出什么形式?① 各个层解释:   我们先要明确一点:每个层有多个Feature Map,每个Feature Map通过一

2017-02-07 20:22:34 4820

转载 卷积神经网络——反向传播算法

神经网络的训练过程,就是通过已有的样本,求取使代价函数最小化时所对应的参数。代价函数测量的是模型对样本的预测值与其真实值之间的误差,最小化的求解一般使用梯度下降法(Gradient Decent)或其他与梯度有关的方法。其中的步骤包括:初始化参数。求代价函数关于参数的梯度。根据梯度更新参数的值。经过迭代以后取得最佳参数,从而完成神经网络的训练。 其中最重要的步骤就是

2017-02-07 20:21:02 3928

转载 卷积神经网络简介

自今年七月份以来,一直在实验室负责卷积神经网络(Convolutional Neural Network,CNN),期间配置和使用过theano和cuda-convnet、cuda-convnet2。为了增进CNN的理解和使用,特写此博文,以其与人交流,互有增益。正文之前,先说几点自己对于CNN的感触。先明确一点就是,Deep Learning是全部深度学习算法的总称,CNN是深度学习算法在图像处

2017-02-07 20:19:51 366

转载 机器学习基本概念(三)

定义1(Arthur Samuel 1959):在不直接针对问题进行编程的情况下,赋予计算机学习能力的研究领域。例:Arthur的下棋程序,计算走每一步获胜的概率,最终打败程序作者本人。(感觉使用决策树思想) 定义2(Tom Mitchell 1998):一个合理的学习问题应该这样定义:对一个计算机程序来说,给它一个任务T和一个性能测量方法P,如果在经验E的

2017-02-07 20:14:42 325

转载 机器学习基本概念(二)

1、 线性回归例:Alvin汽车,先让人开车,Alvin摄像头观看(训练),而后实现自动驾驶。本质是一个回归问题,汽车尝试预测行驶方向。 例:上一节课的房屋大小与价格数据集 引入通用符号:m = 训练样本数x = 输入变量(特征)y = 输出变量(目标变量)(x,y) – 一个样本 –第i个训练样本 =

2017-02-07 20:13:25 401

转载 机器学习基本概念(一)

欠拟合与过拟合概念本次课程大纲:1、  局部加权回归:线性回归的变化版本2、  概率解释:另一种可能的对于线性回归的解释3、  Logistic回归:基于2的一个分类算法4、  感知器算法:对于3的延伸,简要讲 复习: –第i个训练样本令,以参数向量为条件,对于输入x,输出为:n为特征数量 

2017-02-07 20:12:49 349

转载 Deep Convolutional Network Cascade for Facial Point Detection阅读笔记

这篇文章是香港中文大学大牛汤晓鸥教授、王晓刚教授他们写的一篇关于基于卷积神经网络应用于人脸识别的论文,大家感兴趣可以去搜一搜英文原文看看,这是关于这篇文章的一些笔记。摘要本文提出了一种通过3级卷积神经网络估计脸部关键点的新方法。在每一级,网络的输出都是鲁棒且准确的。卷积网络的深度结构能在初始阶段中,从全部的脸部区域中提取出高级的特征,这些有利于关键点的准确定位。有两个主要的优点:1

2017-02-07 20:10:08 1333

转载 卷积神经网络C++实现源码阅读

如何在C++中实现一个神经网络类?主要有四个不同的类需要我们来考虑:层 - layers层中的神经元 - neurons神经元之间的连接 - connections连接的权值 - weights这四类都在下面的代码中体现, 集中应用于第五个类 - 神经网络(neural network)上. 它就像一个容器, 用于和外部交流的接口. 下面的代码大量使用了STL的vector

2017-02-06 10:48:09 11152

转载 Caffe + linux mint17.3 + CUDA 7.5 新手安装配置指南

PS:为了方便大家使用,我提供一个百度云盘,用于分享部分安装过程中需要用到的软件包和链接地址(所有软件包仅供学术交流使用,请大家尽量去官网下载。)。链接: http://pan.baidu.com/s/1c2lZAes 密码: tmch简单介绍一下:Caffe,一种Convolutional Neural Network的工具包,和Alex的cuda-convnet功能类似,但各有特点。都

2017-02-05 21:13:52 1611

原创 tensorflow+cuda+linux mint开发环境搭建

cuda安装在ubantu或者linux mint上面安装cuda时,首先要进入系统管理,然后进入驱动管理器,更新驱动(Nvidia推荐)。首先安装pip:输入命令行sudo apt-get install python-pip python-dev安装自带gpu的tensorflow版本(0.7)sudo pip install http://7u2rod.com1.z0

2017-02-05 20:49:12 1757

转载 vim使用简介

1. 简介Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。进入Vim编辑程序,可以在终端输入下面的命令:$vim [filename]其中filename是要编辑器的文件的路径名。如果文件不存在,它将为你建立一个新文件。Vim编辑程序有三种操作

2017-02-05 20:12:42 398

转载 linux常见命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li

2017-02-05 20:09:12 908

转载 linux文件系统

文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。    如有不对之处请大家多多指出。1.Linux磁盘分区和目

2017-02-05 17:59:18 357

转载 Linux系统增加交换空间的方法

增加交换空间有两种方法:严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法,至于第一种方法应该是安装系统时设置交换区。1、使用分区:      在安装OS时划分出专门的交换分区,空间大小要事先规划好,启动系统时自动进行mount。      这种方法只能在安装OS时设定,一旦设定好不容易改变,除非重装系统。2、使用swapfile:

2017-02-05 17:54:26 10973

转载 gcc和g++

gcc & g++现在是gnu中最主要和最流行的c & c++编译器 。g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c。这时候命令换做gcc即可。其实是无关紧要的。其实编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。下面以Test.cpp为例:命令: g++ Test.cpp功能:生成默认为a.exe的文件,这个过

2017-02-05 17:33:57 284

转载 make和cmake的区别

大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,

2017-02-05 16:24:20 576

原创 python入门时遇到的小问题

1、如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。# -*- coding:utf-8 -*- 2、os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作。import

2017-02-05 16:11:30 295

原创 相信未来

下面这首诗是食指于1968年写下的,诗里面满满的都是正能量,曾经鼓励过一个时代的人,也鼓励过曾经失意的我。其实,我觉得整个的人工智能也是如此,在经历了一次又一次的寒冬以后,又重新焕发出新的生命力。不管未来如何发展,我始终相信人工智能的未来一定是美好的。当蜘蛛网无情地查封了我的炉台,当灰烬的余烟叹息着贫困的悲哀,我依然固执地铺平失望的灰烬,用美丽的雪花写下:相信未来。当我的紫葡萄

2017-02-05 15:29:38 447

原创 softmax分类器推导

本文主要讲解的是关于softmax函数的推导过程

2017-02-05 11:44:37 5649

原创 linux mint安装

linux mint是一份基于Debian和Ubantu的Linux的发行版,使用起来和Ubantu大同小异,只是上面加了一层比较漂亮的GUI界面。这篇文章主要教大家怎么安装linux mint开发环境。

2017-01-16 10:41:55 1370

原创 opencv开发环境搭建

opencv是一个非常出色的计算机视觉开源类库,在其内部封装了大量的图像处理函数。无论是工程实践还是快速验证都是不错的选择,通常,C++和opencv的搭配是工程中必不可少的。下面,我们就一起来看看如何在VS2013中配置opencv。在此,我们选择的版本号是2.4.13。

2017-01-16 09:13:29 410

原创 python开发环境搭建

本文主要为打算使用python做深度学习的初学者,为您提供python深度学习开发环境搭建指南。

2016-06-08 19:53:12 437

opencv配置属性表

opencv配置属性表

2017-01-16

空空如也

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

TA关注的人

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