1:搭建好人脸对齐的LBF算法的环境,采用数据集训练68个特征点的数据集:

2:用训练好的模型生成人脸框和5个点的文件,得到JDA的训练数据;

3:采用JDA算法进行训练:

4:JDA算法的核心思想就是采用了回归的策略,让人脸检测框定位更加的准确;

5:LBF算法主要就是人脸关键点的定位,关键点附近的提取特征,之后进行判断是否是人脸,这样更加的准确;

6:之前理解pico的人脸检测算法采用的整个人脸的特征进行分类,这样人脸的特征和背景的区分度不算太大!

7:LBP,harr,pico等等都没有对人脸的关键部位进行分类,故分类的精度不高,和JDA相比效果差一点!

8:BP神经网络的一些理解:

BP的思想就是:利用输出后的误差来估计输出层前一层的误差,再用这层误差来估计更前一层误差,如此获取所有各层误差估计。这里的误差估计可以理解为某种偏导数,我们就是根据这种偏导数来调整各层的连接权值,再用调整后的连接权值重新计算输出误差。直到输出的误差达到符合的要求或者迭代次数溢出设定值。BP的反向传播对象就是“误差”,传播目的就是得到所有层的估计误差。

它的学习规则是:使用最速下降法,通过反向传播(就是一层一层往前传)不断调整网络的权值和阈值,最后使全局误差系数最小。

训练的目的,就是送入数据,得到分类的预测标签,然后计算误差,之后开始反向的传播,根据误差,计算上一层的偏倒数,根据误差,更新权重,然后预估这一层的误差,然后继续方向,更新一遍网络,一个训练样本就结束了;然后下一个训练样本,不断的更新权重,直到满足结束的条件:

LBF算法得到JDA算法的训练数据(杂谈)相关推荐

  1. 深度学习最常用的算法:Adam优化算法

    深度学习常常需要大量的时间和机算资源进行训练,这也是困扰深度学习算法开发的重大原因.虽然我们可以采用分布式并行训练加速模型的学习,但所需的计算资源并没有丝毫减少.而唯有需要资源更少.令模型收敛更快的最 ...

  2. 判别两棵树是否相等 设计算法_机器学习算法-朴素贝叶斯

    一.概述 概率分类器 在许多分类算法应用中,特征和标签之间的关系并非是决定性的.比如说,我们想预测一个人究竟是否会在泰坦尼克号海难中生存下来,那我们可以建一棵决策树来学习我们的训练集.在训练中,其中一 ...

  3. 迁移学习算法之TrAdaBoost ——本质上是在用不同分布的训练数据,训练出一个分类器...

    迁移学习算法之TrAdaBoost from: https://blog.csdn.net/Augster/article/details/53039489 TradaBoost算法由来已久,具体算法 ...

  4. 手把手教你用YOLOv5算法训练数据和检测目标(不会你捶我)

    前言 本人从一个小白,一路走来,已能够熟练使用YOLOv5算法来帮助自己解决一些问题,早就想分析一下自己的学习心得,一直没有时间,最近工作暂时告一段落,今天抽空写点东西,一是为自己积累一些学习笔记,二 ...

  5. 人脸检测(十一)--JDA算法

     人脸校准(alignment)是给你一张脸,你给我找出我需要的特征点的位置,比如鼻子左侧,鼻孔下侧,瞳孔位置,上嘴唇下侧等等点的位置.如果觉得还是不明白,看下图: 图中红色框框就是在做detec ...

  6. 人脸识别之人脸检测(十一)--JDA算法

    人脸校准(alignment)是给你一张脸,你给我找出我需要的特征点的位置,比如鼻子左侧,鼻孔下侧,瞳孔位置,上嘴唇下侧等等点的位置.如果觉得还是不明白,看下图: 图中红色框框就是在做detectio ...

  7. DL之NN:NN算法(本地数据集50000张训练集图片)进阶优化之三种参数改进,进一步提高手写数字图片识别的准确率

    DL之NN:NN算法(本地数据集50000张训练集图片)进阶优化之三种参数改进,进一步提高手写数字图片识别的准确率 导读 上一篇文章,比较了三种算法实现对手写数字识别,其中,SVM和神经网络算法表现非 ...

  8. 基于第二届易观算法大赛——性别年龄预测中数据的分析(娱乐向)

    最近参见了第二届易观算法大赛--性别年龄预测比赛,基于不懈的努力还是名落孙山,成绩虽然算不得满意,不过比赛过程中收获还是挺多的.目前比赛还没结束,有兴趣的可以参加一下. 本次主要是对比赛中的训练数据进 ...

  9. 利用gpu加速神经网络算法,为什么用gpu 模型训练

    为什么tensorflow训练用GPU比CPU更慢了 谷歌人工智能写作项目:神经网络伪原创 深度学习用cpu训练和用gpu训练有什么区别 1.深度学习用cpu训练和用gpu训练的区别(1)CPU主要用 ...

最新文章

  1. Mybatis分库分表扩展插件
  2. 前端开发工具vue.js开发实践总结
  3. 深度学习 | Why and How:神经网络中的权重初始化
  4. android判断密码字符串,逆向分析苏宁易购安卓客户端加密到解密获取明文密码(附demo验证) | WooYun...
  5. 语言表达的6c原则是指什么,2016年商务英语初级写作6C原则
  6. 基于steam的游戏销量预测 — PART 3 — 基于BP神经网络的机器学习与预测
  7. PDF文档编辑Acrobat Pro DC
  8. 工商数据返回:“企业不存在或企业信息未更新”,法定代表人验证失败的解决方法
  9. should be described in NUMA config 和 CPU feature cmt not found
  10. 小学生计算机课如何上,如何上好小学信息技术课
  11. Rancher安装部署
  12. 用ajax做级联操作,学习笔记之MVC级联及Ajax操作
  13. oracle总帐的重估逻辑,OraEBSR12GL日记账业务操作23:汇率重估模板定义
  14. shell-xargs
  15. 励志必看-------没有伞的孩子必须努力奔跑!
  16. 字节跳动成都java后端开发岗实习生面试
  17. 【windows】jar包不显示java图标,反而显示的是白色
  18. 小羊驼和你一起学习cocos2d-x之六(lua、android.mk)
  19. python perl r_PHP Python Ruby Perl
  20. 11月11日在线研讨会预热 | ODX诊断数据库转换工具 — VDC(ODX)

热门文章

  1. java爬取国内飞机航班轨迹数据jsoup的探索
  2. 悲观锁和乐观锁的区别
  3. vue + cesium 洪水淹没分析完整示例
  4. [Skr-Shop]通用抽奖工具之系统设计
  5. DNA甲基化重编程为红梨中光诱导的花青素生物合成提供了见解
  6. 利用正则做一个会员注册管理系统
  7. win11出现“AjavaScript errpor occurred in the main
  8. Docker极速构建
  9. 黑客利用“我是查理”运动传播恶意软件
  10. BST 递归实现二叉树: 插入 删除 查找