人脸识别损失函数总结

news2024/11/19 3:23:16

1、Softmax Loss

公式

特点

Softmax鼓励不同类别的特征分开,但没有对特征分离的距离进行限制

2、L-Softmax Loss

公式

特点

  1. 增加margin角度参数m,压缩类内角度范围,实现类内紧凑,增加类间决策边界间隔
  2. 参数m压缩了cos函数角度的单调区间,导致优化困难

3、A-Softmax(SphereFace) Loss

公式

特点

归一化了权重W,使得||W||=1,让训练更加集中在优化深度特征映射和特征向量的角度上,降低样本数量不均衡的影响(ID数量越大,权重W的二范数也越大,W.shape=[embedding_size, cls_nums])

4、AM-Softmax(CosFace) Loss

公式

特点

  1. embedding特征x的二范数与图像质量相关,质量越好,x的模长越大,因此增加了特征归一化,使得||x||=1,让训练更加集中在优化特征向量的角度上,使得到的深度人脸特征更加分离
  2. 特征归一化后,特征向量都固定映射到半径为1的超球面上,压缩了特征表达空间,不利于模型收敛,因此引入缩放因子s,扩大特征表达空间,有利于模型收敛
  3. 把乘性margin改成加性margin

5、ArcFace Loss

公式

特点

在AM-Softmax的基础上修改,margin从余弦空间改到角度空间,直接在角度空间中最大化分类界限,而CosFace则是在余弦空间中最大化分类界限

6、MagFace Loss

公式

特点

把margin从常数项m改成了与特征模长(模长越大,图片越清洗,人脸上有更多的细节信息)相关的函数并额外引入了一个基于模长的惩罚项,对不同质量的图像施加的惩罚也不一样(较大的模长会有较大的角度惩罚,较小的模长会有较大的模长惩罚)

7、AdaFace Loss

人脸识别AdaFace学习笔记_Cassiel_cx的博客-CSDN博客

公式

特点

  1. 论文讲解了缩放参数s和margin参数m在不同取值时是如何影响模型训练并给出自适应参数调节函数
  2. 重点挖掘和加强:质量较高的图像中的困难样本、质量较低的图像中的简单样本,同时减轻对质量较低的图像中的困难样本的关注(如果让模型去关注质量较低的图像中的困难样本,模型很可能学习到如衣服颜色等非人脸特征信息)

参考文献

人脸识别的LOSS(上) - 知乎

人脸识别的LOSS(下) - 知乎

人脸识别Loss总结【最全思维导图】 - 知乎

人脸识别loss总结 - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/706658.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Quiz 13: Network Programming | Python for Everybody 配套练习_解题记录

文章目录 Python for Everybody课程简介Quiz 13: Network Programming单选题(1-11)操作题Autograder 1: Request-Response CycleAutograder 2: Scraping HTML Data with BeautifulSoupAutograder 3: Following Links with BeautifulSoup Python for Ever…

解决退出重新登陆后提示路由重复问题,在登出时使用

在使用vue-admin-element时,看见 router index.js中底本有这么一个方法导出,发现它在等处的方法中调用的,不太理解他的作用是干嘛的 index.js中 export function resetRouter() {const newRouter createRouter()router.matcher newRouter.…

目录拆分爆破工具

burp开启被动扫描获取到大量target或者爬虫获取到大量target时,经常会出现以下URL的情况,手工无法对目录进行拆分进行简单的目录爆破,所以有了这款工具,思路比较简单,望批评指教。 http://target/path1/path2/path3/* …

时序预测 | MATLAB实现PSO-BiLSTM(粒子群优化双向长短期记忆神经网络)时间序列预测

时序预测 | MATLAB实现PSO-BiLSTM(粒子群优化双向长短期记忆神经网络)时间序列预测 目录 时序预测 | MATLAB实现PSO-BiLSTM(粒子群优化双向长短期记忆神经网络)时间序列预测预测效果基本介绍模型介绍PSO模型BiLSTM模型PSO-BiLSTM模型 程序设计参考资料致谢 预测效果 基本介绍 M…

java之IO流

1、区别 字节流以字节为单位进行读写,可以处理所有类型的数据 字符流以字符为单位进行读写,只能用于处理文本数据 字符流通常使用缓冲区,可以提高读写性能; 而字节流则可以处理二进制数据,可以进行更底层的数据操作。…

《PyTorch深度学习实践》第六讲 逻辑斯蒂回归

b站刘二大人《PyTorch深度学习实践》课程第六讲逻辑斯蒂回归笔记与代码:https://www.bilibili.com/video/BV1Y7411d7Ys?p6&vd_sourceb17f113d28933824d753a0915d5e3a90 分类问题: MNIST数据集:手写数字数据集;6万个训练样本…

vue3+vite+ts视频背景酷炫登录模板【英雄联盟主题】

最近我准备在自己的网站上开发一个博客系统,首先要实现后台登录界面。我选择使用Vue 3 Vite TypeScript框架来构建,下面是针对该主题的详细说明: 在网页中使用视频作为背景图已经相当常见了,而且网上也有很多相关的插件可供使用…

QT Creator上位机学习(四)多线程操作

系列文章目录 文章目录 系列文章目录前言多线程操作多线程创建基本概念接口函数线程类的定义实例 线程同步基础互斥量的线程同步基于QReadWriteLock的线程同步基于QWaitCondition的线程同步基于信号量的线程同步 总结 前言 由于目前时间比较赶,同时还在学习FreeRTO…

ModaHub 魔搭社区:火山方舟是如何解决大模型互信问题的

火山方舟是一个全面的大模型服务平台,通过整合多个大模型公司的产品,为需要大模型的企业提供联系和选择的机会。它不仅提供相关工具和服务,还构建了大模型"安全互信计算架构",解决了大模型互信的问题。 这个安全互信计算…

【ArcGIS微课1000例】0069:用ArcGIS提取一条线的高程值

本实验讲解用ArcGIS软件,基于数字高程模型DEM提取一条线的高程值并导出。 文章目录 一、加载实验数据二、将线转为折点三、提取折点高程值四、导出高程值五、注意事项【相关阅读】:【GlobalMapper精品教程】060:用dem提取一条线的高程值 一、加载实验数据 本实验使用的数据…

AI创作与游戏开发(三)世界观设计

本文将从实践出发,全方位的在美术,程序,策划, 音乐方面使用AIGC进行游戏开发的辅助创作,来探索AI的上限。 写在前面 不管AI发展到什么地步,要记住一点的是。它只是工具,还是要以我为主,为我所…

Lake Shore475高斯计使用教程

475高斯计具有双排20字符真空荧光显示屏。在正常操作下,显示屏用来显示磁场读数和功能(最大、最小值、相对读数等)信息。另外也可以被配置为显示被测磁场温度和频率等信息。当设置高斯计参数或功能时,屏幕会显示操作提示和反馈信息…

华为云Could not connect to ‘121.37.92.110‘ (port 22): Connection failed.

今天在使用xshell连接服务器的时候,一直报错,爆的心态都炸了: 在输入主机和密码都正确的情况下,还是连接不上服务器: 后来经过长时间摸索,发现xshell软件要通过镜像系统来操作,而自己买的服务器…

走进人工智能|自动驾驶 迈向无人驾驶未来

前言: 自动驾驶是一种技术,通过使用传感器、人工智能和算法来使车辆能够在不需要人类干预的情况下自主地感知、决策和操作。 文章目录 序言背景核心技术支持传感器技术人工智能与机器学习 迈向无人驾驶未来目前形式领跑人困境和挑战 总结 本篇带你走进自…

【Mysql】X-DOC:Mysql数据库大量数据查询加速(定时JOB和存储过程应用案例)

X-DOC:Mysql数据库大量数据查询加速(定时JOB和存储过程应用案例) 1、案例背景2、解决思路3、实现方式3.1 开启定时调度功能3.2 创建JOB日志表3.3 创建JOB任务3.4 创建JOB3.5 JOB的维护及查看 4、总结 1、案例背景 在某中台系统中&#xff0c…

基于HTML5的手术室信息管理系统的设计与实现(源码+文档+数据库)

本文通过对现有手术室信息管理系统分析,设计了一套基于 HTML的手术室信息管理系统,实现了患者信息、手术记录及术后随访等功能,提高了手术室工作效率。 本系统实现了患者基本资料的录入及基本信息的查询,提供了术前准备情况及术中…

Android Studio 下载安装教程

在我们下载前,先来了解一下Android的4大组件: 1.活动 2.服务:类似线程,听歌时跳转发信息,后台进行播放音乐,前台交互,后台运行任务 3.广播接收者:【例1】感知充电线充电进度&#xf…

【Spring Boot统一功能处理】统一异常处理,统一的返回格式,@ControllerAdvice简单分析,即将走进SSM项目的大门! ! !

前言: 大家好,我是良辰丫,在上一篇文章中我们已经学习了一些统一功能处理的相关知识,今天我们继续深入学习这些知识,主要学习统一异常处理,统一的返回格式,ControllerAdvice简单分析.💌💌💌 🧑个人主页:良辰针不戳 &am…

邀请功能的实现分析

邀请功能 功能分析 场景:项目中出现用户邀请其他用户加入群组的功能 需求:用户点击生成邀请链接可以生成一个url,将这个url分享给其他用户,其他用户点击后对用户登录状态进行校验,校验通过即可加入群组,…

【dubbo triple provider 底层流转】

一、maven依赖 <dependency><groupId>io.netty</groupId><artifactId>netty-codec-http2</artifactId><version>4.1.90.Final</version> </dependency><dependency><groupId>org.apache.dubbo</groupId>&l…