用耶鲁大学的Yale人脸库,里面包含15个人,每人11张照片,主要包括光照条件的变化,表情的变化,接下来我会把自己的几张照片混进去,看看训练过后能不能被神经网络良好的识别。https://blog.csdn.net/weixin_39329548/article/details/81633120

比这篇修改了一些参数

  def build_model(self, dataset, nb_classes=5):# 构建一个空的网络模型,它是一个线性堆叠模型,各神经网络层会被顺序添加,专业名称为序贯模型或线性堆叠模型self.model = Sequential()self.model.add(Convolution2D(32, 3, 3, border_mode='valid',subsample=(1, 1),dim_ordering='tf',input_shape=(IMAGE_SIZE, IMAGE_SIZE, 3),activation='relu'))self.model.add(Convolution2D(32, 3, 3, border_mode='valid',subsample=(1, 1),dim_ordering='tf',activation='relu'))self.model.add(MaxPooling2D(pool_size=(2, 2)))self.model.add(Dropout(0.20))self.model.add(Convolution2D(64, 3, 3, border_mode='valid',subsample=(1, 1),dim_ordering='tf',input_shape=(IMAGE_SIZE, IMAGE_SIZE, 3),activation='relu'))self.model.add(Convolution2D(32, 3, 3, border_mode='valid',subsample=(1, 1),dim_ordering='tf',activation='relu'))self.model.add(MaxPooling2D(pool_size=(2, 2)))self.model.add(Dropout(0.20))self.model.add(Flatten())  # 13 Flatten层self.model.add(Dense(512,activation = 'relu'))  # 14 Dense层,又被称作全连接层self.model.add(Dropout(0.4))  # 16 Dropout层self.model.add(Dense(nb_classes, activation = 'softmax'))  # 17 Dense层# 输出模型概况self.model.summary()# 训练模型def train(self, dataset, batch_size=15, nb_epoch=120, data_augmentation=True):sgd = SGD(lr=0.007, decay=1e-6,momentum=0.9, nesterov=True)  # lr=0.0007 采用SGD+momentum的优化器进行训练,首先生成一个优化器对象self.model.compile(loss='categorical_crossentropy',optimizer=sgd,metrics=['accuracy'])  # 完成实际的模型配置工作

_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d_1 (Conv2D)            (None, 98, 98, 32)        896       
_________________________________________________________________
conv2d_2 (Conv2D)            (None, 96, 96, 32)        9248      
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 48, 48, 32)        0         
_________________________________________________________________
dropout_1 (Dropout)          (None, 48, 48, 32)        0         
_________________________________________________________________
conv2d_3 (Conv2D)            (None, 46, 46, 64)        18496     
_________________________________________________________________
conv2d_4 (Conv2D)            (None, 44, 44, 64)        36928     
_________________________________________________________________
max_pooling2d_2 (MaxPooling2 (None, 22, 22, 64)        0         
_________________________________________________________________
dropout_2 (Dropout)          (None, 22, 22, 64)        0         
_________________________________________________________________
flatten_1 (Flatten)          (None, 30976)             0         
_________________________________________________________________
dense_1 (Dense)              (None, 512)               15860224  
_________________________________________________________________
dropout_3 (Dropout)          (None, 512)               0         
_________________________________________________________________
dense_2 (Dense)              (None, 15)                7695      
=================================================================
Total params: 15,933,487
Trainable params: 15,933,487
Non-trainable params: 0

python+opencv人脸识别(用耶鲁大学的Yale人脸库训练cnn)3相关推荐

  1. python人脸识别门禁系统_智能人脸识别门禁系统

    龙源期刊网 http://www.qikan.com.cn 智能人脸识别门禁系统 作者:吕琳涵 朱畅 钟华 林晓毅 来源:<世界家苑 · 学术> 2018 年第 12 期 摘 要:此项目是 ...

  2. python人脸识别从入门到工程pdf_Python人脸识别:从入门到工程实践

    前言 第1章 人脸识别入门1 1.1 人脸识别概况1 1.1.1 何为人脸识别1 1.1.2 人脸识别的应用2 1.1.3 人脸识别的目标4 1.1.4 人脸识别的一般方法5 1.2 人脸识别发展状况 ...

  3. 【opencv人脸识别1】从图片中检测人脸

    [opencv人脸识别一]从图片中检测人脸 本系列主要讲述利用opencv实现人脸识别的相关知识,并给出实际代码.且循序渐进,由基础到复杂,从最基本的图片检测人脸到视频检测.识别人脸,再到较大型人脸数 ...

  4. 【OpenCV人脸识别入门教程之二】人脸检测

    本篇文章主要介绍了如何使用OpenCV实现人脸检测.本文不具体讲解人脸检测的原理,直接使用OpenCV实现. OpenCV版本:2.4.10:VS开发版本:VS2012. 一.OpenCV人脸检测 要 ...

  5. 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  6. 人脸识别代码_10行代码实现人脸识别

    什么是人脸识别 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术 ...

  7. 人脸识别有趣应用3——抠出人脸并给人脸涂上戏剧脸谱

    目录 前言 原理 Python源代码 前言 人脸最基础的操作之一,是要将人脸识别出来后,把真个人脸给抠出来,这样就可以对人脸进行各种操作,比如:美白.去痘等等,本篇是基于人脸识别库,结合阈值分割图片的 ...

  8. 虹软人脸识别SDK接入Milvus实现海量人脸快速检索

    虹软人脸识别SDK接入Milvus实现海量人脸快速检索 背景 虹软SDK及Milvus简介 开发环境 虹软人脸识别SDK使用简介 Milvus环境搭建 快速检索实现 人脸识别流程简介 快速检索 虹软S ...

  9. 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码)

    人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 目录 人脸识别4:Android InsightFace实现人脸识别Face Recognit ...

  10. 3d人脸识别算法opencv_10行代码实现人脸识别

    什么是人脸识别 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术 ...

最新文章

  1. 协程和任务 异步IO 重点
  2. 入门大爆炸式发展的深度学习,你先要了解这4个最流行框架
  3. iOS11解决导航栏影藏返回文字的方法
  4. Requests方法 -- 关联用例执行
  5. 测试计划(GB8567——88)
  6. Visual Studio将原生支持WSL 2
  7. Java web文件下载断点续传
  8. 自动化测试特定区域滑动_自动化用户特定实体的访问控制
  9. 华为云整合三朵云能力,第二阶段决战大政企战场
  10. qq永久删除的照片怎么恢复?教你两招轻松恢复
  11. Eclipse Java快捷键
  12. 数学一年级应用题_一年级训练思维的数学应用题五十道,含答案解析
  13. 不动产房屋结构代码_不动产单元设定与代码编制规则
  14. 酷的计算机名字,微信网名最酷的名字
  15. PHP框架底层源码怎么看,php底层_php框架底层源码怎么看
  16. 搜索 阿虚同学_凉宫春日阿虚台词“在虚构的故事当中寻求真实感的人脑袋一定有问题”动画是出自那一集?...
  17. 给英语单词编故事的三个方法
  18. 计算机无法识别 此硬盘,如果计算机无法识别硬盘驱动器,该怎么办?
  19. 安装Kali Linux渗透系统
  20. 如何解决Word启动问题

热门文章

  1. Python爬虫之模拟CSDN网站登录
  2. 百度关键词快排虚拟发包程序-SEO快速排名系统
  3. java学习是网上java学习视频好,还是报班比较好
  4. wxWindows Frame程序简化版
  5. VB.NET/C# Free Grid Control 免费开源表格控件 - ReoGrid 介绍(1)
  6. 利用GPU加速的软件
  7. clousx6机器人怎么导入词库_clousx6
  8. 单片机c语言编程实训心得,单片机实训心得体会
  9. python怎么设置背景音乐_怎么设置背景音乐?
  10. Java讲解贪心算法案例