深度学习与人脸识别系列(2)__基于VGGNet的人脸识别系统
来源:互联网 发布:网络吃火锅是什么意思 编辑:程序博客网 时间:2024/05/16 02:03
作者:wjmishuai
出处: http://blog.csdn.net/wjmishuai/article/details/50854155
1.引言
本文中介绍的人脸识别系统是基于这两篇论文:
《Very deep convolutional networks for large-scale image recognition》
2.关于深度学习的简要介绍
3. 人脸识别系统的原理
一张人脸图片是由基本的edge构成。但是更结构化,更复杂,具有概念性的特征如何表示?这就需要更高层次的特征表示,比如V2,V4。因此V1是像素级特征。V2看V1是像素级的,层次递进,高层表达由低层表达的组合而成。专业点说就是基basis。V1取提出的basis是边缘,然后V2层是V1层这些basis的组合,这时候V2区得到的又是高一层的basis。即上一层的basis组合的结果,上上层又是上一层的组合basis……
直观上说,就是找到make sense的小patch再将其进行combine,就得到了上一层的feature,递归地向上learning feature。
在不同object上做training是,所得的edge basis 是非常相似的,但object parts和models 就会completely different了(那咱们分辨car或者face是不是容易多了):
从文本来说,一个doc表示什么意思?我们描述一件事情,用什么来表示比较合适?用一个一个字嘛,我看不是,字就是像素级别了,起码应该是term,换句话说每个doc都由term构成,但这样表示概念的能力就够了嘛,可能也不够,需要再上一步,达到topic级,有了topic,再到doc就合理。但每个层次的数量差距很大,比如doc表示的概念->topic(千-万量级)->term(10万量级)->word(百万量级)
VGG_Face 网络的配置,列出了每一层滤波器的大小和数量,并且指明了步长和padding的方式:
相关参数的介绍:http://blog.csdn.net/wjmishuai/article/details/50890214
4. 模型的训练过程
如果没有实验条件的话,不建议训练vgg_net。时间太长了,除非你有泰坦x显卡或者更好的显卡,这里给出训练的过程(基于caffe框架),有条件的可以做一下:
5.预训练好的模型
我们这里直接给出训练好的人脸识别模型:链接:http://pan.baidu.com/s/1qX4Ozc4 密码:3arl
- 深度学习与人脸识别系列(2)__基于VGGNet的人脸识别系统
- 深度学习与人脸识别系列(2)__基于VGGNet的人脸识别系统
- 深度学习与人脸识别系列(3)__基于VGGNet的人脸识别系统
- 深度学习基于VGGNet的人脸识别系统及fine-tuing
- 深度学习与人脸识别系列(2)__深度学习的环境搭建(ubuntu+caffe)
- 深度学习与人脸识别系列(4)__利用caffe训练深度学习模型
- 深度学习与人脸识别系列(4)__利用caffe训练深度学习模型
- 深度学习与人脸识别系列(3)__利用caffe训练深度学习模型
- 深度学习与人脸识别系列(1)__算法流程和教程大纲(基于caffe)
- 深度学习与人脸识别系列(1)__算法流程和教程大纲(基于caffe)
- 【深度学习】基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)
- 深度学习与人脸识别系列(7)__人脸识别算法简要说明与总结
- 深度学习与人脸识别系列(6)__人脸识别算法简要说明与总结
- 深度学习与人脸识别系列(6)__利用训练好的vgg模型进行人脸识别(利用摄像头)
- 深度学习与人脸识别系列(5)__利用训练好的vgg模型进行人脸识别(利用摄像头)
- 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类
- 基于深度学习的人脸识别系统
- 基于深度学习的人脸识别AI技术谜与思(十四)--脸型识别
- leetcode90subsetii
- Scala嵌套方法
- 简易Http工具类
- 详解Java8特性之方法引用
- Unity3d android 通信之 unity3d读取android SD卡文件
- 深度学习与人脸识别系列(2)__基于VGGNet的人脸识别系统
- CF#804 B. Minimum number of steps(字符串,思维)
- FL2440——Gadget驱动实现模拟U盘功能
- Java学习笔记---多线程同步的五种方法
- 弱引用、虚引用、finalize实践,及它们的顺序
- centos安装中文输入法
- Hibernate的基本CRUD
- 另一个.lua文件中的全局变量可以被其它.lua文件读取
- java笔记--关于线程同步(7种同步方式)