- 博客(24)
- 收藏
- 关注
原创 人脸特征,检测与识别
图像特征 关于图像特征问题,参考 - 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征 人脸检测 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。 目前的人脸检测方法主要有两大类:基于知识和基于统计。 “基于知识的方法主要利用先验知识将人脸看作器
2017-06-09 15:08:25
1563
原创 队列和循环队列
1. 线性表1.1 基本概念 线性表是最基本,最简单,最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其他数据元素均有唯一的前驱元素和后继元素。1.2 基本特征 线性表的特征如下:集合中一定存在唯一的一个“第一个元素”集合中一定存在唯一的一个“最后元素”除最后一个元素外,其他元素均有唯一的后继元素除第一个元素外,其他元素均有唯一的前驱元素
2017-03-09 23:05:43
869
原创 Race Condition(竞争条件)
计算机运行过程中,并发、无序、大量的进程在使用有限、独占、不可抢占的资源,由于进程无限,资源有限,产生矛盾,这种矛盾称为竞争(Race)。由于两个或者多个进程竞争使用不能被同时访问的资源,使得这些进程有可能因为时间上推进的先后原因而出现问题,这叫做竞争条件(Race Condition)。竞争条件分为两类: -Mutex(互斥):两个或多个进程彼此之间没有内在的制约关系,但是由于要抢占使用某个
2017-02-22 15:46:11
17030
原创 Semaphore(信号量)
Semaphore1965 E.W.DijkstraPV OperationsAtomic operations: very quick and uninterruptable(原子语句,不能被打断)Also known as down/up or wait/signal operations(P/V操作)Semaphore can be operated by PV operation
2017-02-22 14:45:47
808
原创 Hebb和Delta学习规则
无监督学习规则 唐纳德·赫布(1904-1985)是加拿大著名生理心理学家。Hebb学习规则与“条件反射”机理一致,并且已经得到了神经细胞学说的证实。 巴甫洛夫的条件反射实验:每次给狗喂食前都先响铃,时间一长,狗就会将铃声和食物联系起来。以后如果响铃但是不给食物,狗也会流口水。 受该实验的启发,Hebb的理论认为在同一时间被激发的神经元间的联系会被强化。比如,铃声响时一个神经元被激发,在同一
2017-02-21 20:13:27
25675
6
原创 sigmoid与ReLU函数
单极性Sigmoid函数 单极性Sigmoid函数,即f(x)=11+e−x,f(x)′=f(x)[1−f(x)]f(x)=\frac{1}{1+e^{-x}},f(x)'=f(x)[1-f(x)],该传输函数的输入在(−∞,+∞)(-\infty,+\infty)之间取值,输出在(0,1)(0,1)之间取值。sigmoid函数提供概率解释,另外,sigmoid函数是可微的,所以用于反向传播算法(B
2017-02-21 17:52:56
6769
原创 自由存储区内存管理
程序运行时动态内存分配(dynamic memory allocation) c++定义了4个内存区间:代码区,存放程序代码;全局变量与静态变量区:存放全局的和静态的变量与对象;局部变量区:即栈(stack)区,存放局部变量;自由存储区(free store),也称堆(heap)。 全局变量在程序开始运行前在全局区中分配;局部变量在程序运行到该局部区域时在栈中分配。但怎样分配在编译时就确定了
2017-02-21 09:09:02
572
原创 指针与c++基本原理
计算机程序在存储数据时必须跟踪的3种基本属性:信息存储在何处,存储的值为多少,存储的信息时什么类型。 一种策略是定义一个简单变量,另一种是以指针为基础。 指针与c++基本原理:面向对象编程与传统的过程性编程的区别在于,oop强调在运行阶段(而不是编译阶段)进行决策,运行阶段是程序正在运行时,编译阶段是指编译器将程序组合起来。运行阶段决策好比度假时,去哪些景点参观取决天气和心情,而编译阶段决策更像
2017-02-20 22:11:50
556
原创 LeNet5训练Mnist回顾总结
训练过程依据其他教程和训练日志学习。 通过mnist训练过程,我们初步了解一个深度学习系统最核心的两个方面:数据和模型。数据是带标签的图片集,分训练集和测试集;模型是描述CNN结构的有向无环图(DAG),表示对原始数据的处理方式。 Caffe并不是直接处理原始数据的,而是由预处理程序将原始数据转换存储为LMDB格式,这种方式可保持高效的的IO效率,加快训练时的数据加载速度。模型通常用Prot
2017-02-20 19:35:45
2083
原创 Sequence alignment
concept In computer realm,Sequence is not continuous,on the contrary,String is continuous;in the biology,sequence is called gapped sequence,string is called sequence. Sequence similarity problem occ
2017-02-20 16:54:14
2481
原创 存储类型与标识符的生命期
存储类型(storage class)决定标识符的存储区域,即编译器在不同区域为不同存储类型的标识符分配空间。由于存储区域不同,标识符的生命周期也不同,生命期是指标识符从获得空间到空间被释放之间的时间,标识符只有在生命期中,并且在其自己的作用域中才能被访问。 C++中存储类型说明符有4个:auto、register、static、extern auto和register修饰的为自动存储类型,st
2017-02-18 11:40:55
698
原创 MATLAB中如何产生指定范围的随机数
1、eg:要求产生20个10到15之间的随机数。 y=10+(15-10)*rand(4,5) y = 13.2688 14.5186 10.9890 12.3996 14.2972 12.4709 14.4546 10.1527 14.5236 14.0274 13.8953 11.6708 13.720
2017-02-18 11:35:39
103616
1
转载 如何有效阅读caffe源码
Caffee是用C++编写的深度学习框架,大量使用类的封装,继承,多态,所以也可以用来学习C++语言特性。Caffe类数目众多,但通过面向对象编程(OOP)方式组织得很好,所以要遵循类继承规则顺藤摸瓜,就会看得云里雾里,迷失丛林。 如何有效阅读caffe源码? Caffe源码阅读路线最好是从src/caffe/proto/caffe.proto开始,了解基本的数据结构、内存对象和磁盘文件的一
2017-02-18 10:04:31
2531
原创 智能学初生(3)
扎德模糊数学与模糊集理论:(1965)青年,中年,老年的区分,大小,高矮….模糊逻辑是摒弃了二值逻辑简单的肯定和否定,是二值的扩展,从古典形式的逻辑到1847年布尔逻辑代数,“非真即假”。模糊集合,用隶属度u(x)表示x属于模糊集合A的程度,在[0,1]上连续取值,如何确定隶属函数呢?对实际问题做大量调查,正确统计,不像概率论中确定概率分布那样成熟的数学方法,这既是模糊集方法接近客观的局限性,也是接
2017-02-17 21:55:38
351
原创 智能学初生(2)
人工神经网络的蓬勃发展(20世纪80年代),第一位打破坚冰的是美国科学院院士霍普菲尔德,1982年,文章“具有集体计算能力的神经网络和实际系统”,把网络视为原子集合处理,统计学方法分析网络的存储和优化特性,新型具有联想和记忆功能的神经网络。描述如何利用放大器电路实现神经元,用运算放大器反馈网络实现神经网络,,并采用全互联型神经网络尝试对非多项式复杂度的旅行商问题(Traveling Saleman
2017-02-17 21:55:17
294
原创 智能学初生(1)
20世纪30-50年代,产生了人工智能和认知科学的基础。信息论,首次深入研究了物质世界除质量和能量之外的信息;控制论,研究人和动物共同的控制和通信规律;计算理论和计算机理论,直接为人工智能提供理论基础;脑模型,神经计算和学习规则,打开了生物脑及其智能机理研究的大门。 新的“机器”的概念,紧接着的10年时间,问题求解模拟器,人工神经网络,模糊数学,进化计算,专家系统,人工生命及人工免疫系统,如雨后春
2017-02-17 21:54:00
378
原创 智能学孕育期
20世纪初,数学物理学不确定性理论。图灵:智能的本质(1932),计算机能做什么(1936) 最终,生命的最后两年,曾因同性恋问题被要挟,监视,逮捕,1954.6.7,吃下浸泡氯化物的苹果而自杀。年仅42岁。 图灵机:再证明不可计算数存在的论述中,图灵把图灵机作为一个工具引入,他是模仿人的思维活动,建立人的思维模型。通过一条纸带,一次读一次符号,机器内有一个行为表,决定读入符号的含义,即决定机器
2017-02-17 21:53:33
264
原创 近代的智能世界
恩格斯:近代自然科学,就像整个近代史一样,是从这样一个伟大的时代算起,德国人称之为宗教改革,法国人称之为文艺复兴….这是一个人来前所未有的最伟大进步的革命,是一个需要而且产生的巨人…的时代。 达~芬奇,伽利略,牛顿,笛卡尔,莱布尼兹,达尔文,康德等名字自豪的时代,也是西方哲学最丰厚的时代。 笛卡尔:我思故我在,宇宙运动量守恒,笛卡尔坐标系 概率论:源于赌博,一泻千里,扩展到各个领域。 电脑前
2017-02-17 21:53:02
264
原创 公元前的智能世界
哲学(philosophy),希腊语philo(爱好)和sophia(智慧)。 欧洲中世纪宗教狂热,迷信横行,中国罢黜百家,思想沉闷,13-15世纪,文艺复兴,17世纪,哲学家认识到他们区别于神学家,自由意志。 传统科学积淀深厚,新兴国家难以追赶,但是智能学领域大家起点比较接近,发展机会均衡。公元前500-300,战国思想家,教育家荀子:所以知之在人者,谓之知。知有所合,谓之智。所以能之在人者,
2017-02-17 21:52:34
291
原创 进程
前言 自第一台计算机问世,早期的计算机顺序执行命令,电子技术飞速发展并切合摩尔定律,CPU性能稳步提升,导致外围I/O跟不上CPU的执行效率,CPU利用率低,那么如何提升CPU利用率,避免资源浪费?能不能另CPU同时处理多个任务(Multiple Process),这样避免只执行一个任务时,如该任务等待输入或在进行输出时CPU资源的闲置,本文只讨论单核的情况,所以同时处理多任务是伪并行。进程和程序
2017-02-17 21:01:10
432
转载 CMake与Make
大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批
2017-02-17 11:05:17
557
原创 Caffe依赖包解析
Caffe依赖包解析 caffe安装过程中安装很多依赖的工具包,这些依赖包到底有什么用,本文将分析各个依赖包的组成及作用。有C++基础的读者可以深入阅读源代码,了解一些开源库以节省开发时间。1.ProtoBuffer ProtoBuffer是由Google开发的一种可以实现内存与非易失存储介质(如硬盘文件)交换的协议接口。Caffe源码中大量使用ProtoBuffer作为权值和模型参数的载体。一般开
2017-02-15 20:50:46
3339
原创 深度学习的过往
深度学习的过往1.1深度学习的局限性- 几十年来,构建模式识别和机器学习系统需要技艺高超的工程师和经验丰富的专家设计特征提取器(Feature Extractor),将原始数据(如图像的想数值)转化为合适的中间表示形式或特征向量(Feature Vector),学习子系统(通常为分类器)可以对输入模式进行检测或分类。- 深度学习的方法则不需要人工设计特征提取器,而是机器自动学习获得,特别适用于变化多
2017-02-14 15:47:41
960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人