首页 > 系统相关 >人脸识别中对比学习的损失函数(演化进程)

人脸识别中对比学习的损失函数(演化进程)

时间:2023-09-15 16:44:05浏览次数:38  
标签:人脸识别 函数 特征向量 类间 演化 分类 softmax 类内

参考文献:https://zhuanlan.zhihu.com/p/40775212

https://blog.csdn.net/yiran103/article/details/83684613

1.softmax

在初期,人脸识别模型通常使用softmax损失函数,其实就是在超平面上进行分类划分。这样的分类其实是乱七八糟的。

注意,由此式不难得到:

可以改写成下式这样,带有余弦角,但结果仍然不会变。

 

在二维平面上的,分类结果就像上面这样。

2.改进softmax

为了加大类间距离,缩小类内差距。对softmax进行了改进。

使网络权重W为1,bias=0。这样就只与特征向量、角度有关。更进一步,把x的模固定为s,就有:

这样,所有的特征向量就全部在一个超球面上了。此时角度仍然代表着特征向量和各分类平面的夹角。

此时,类间距离、类内差距仍然没有发生变化,只是都规范了一些。

3.附加余弦余量

 简单来说该式给出了一个隐含约束:

 其实也就是:

m就是边界!

4.arcface

可以很简单地推出:

同样隐式地规定了一个约束。

 

标签:人脸识别,函数,特征向量,类间,演化,分类,softmax,类内
From: https://www.cnblogs.com/xmds/p/17705373.html

相关文章

  • 无涯教程-JavaScript - GETPIVOTDATA函数
    描述GETPIVOTDATA函数返回存储在数据透视表报表中的数据。您可以使用它从数据透视表报表中检索摘要数据,前提是该摘要数据在报表中可见。您可以通过以下方式快速输入一个简单的GETPIVOTDATA公式:在要向其返回值的单元格中键入=(等号),然后在"数据透视表"报表中单击包含要返回的......
  • 《特殊函数概论》Chapter 3习题解答
    《特殊函数概论》Chapter3习题解答卷心汪汪队众所周知,王竹溪、郭敦仁所著的《特殊函数概论》是一本对初学特殊函数的同学非常友好的书,特别是对我这种英语不好的人来讲,不用一边翻字典一边看Whittaker&Waston了但是据我所知,特殊函数概论应该是没有完整......
  • Vue2 Modal组件函数式调用封装(基于Ant Design Vue 组件)
    一、h函数(createElement函数)版本importVuefrom"vue";import{Modal}from"ant-design-vue";//获取扩展Modal组件functiongetModalConstructor(modalProps,childConfig){const{component,...restConfig}=childConfig;returnVue.extend({......
  • 无涯教程-JavaScript - ADDRESS函数
    描述给定指定的行号和列号,您可以使用ADDRESS函数获取工作表中单元格的地址。如,ADDRESS(2,3)返回$C$2。再举一个Example,ADDRESS(77,300)返回$KN$77。您可以使用其他函数(如ROW和COLUMN函数)为ADDRESS函数提供行号和列号参数。语法ADDRESS(row_num,column_num,[abs_nu......
  • Vue源码学习(六):(支线)渲染函数中with(),call()的使用以及一些思考
    好家伙, 昨天,在学习vue源码的过程中,看到了这个玩意嘶,看不太懂,研究一下 1.上下文这段出现vue模板编译的虚拟node部分exportfunctionrenderMixin(Vue){Vue.prototype._c=function(){//创建标签returncreateElement(...arguments)......
  • 无涯教程-JavaScript - XOR函数
    描述XOR函数返回所有参数的逻辑异或。如果所提供条件的奇数判断为TRUE,则XOR函数返回TRUE,否则返回FALSE。语法XOR(logical1,[logical2],…)争论Argument描述Required/Optionallogical1logical1isrequiredandsubsequentlogicalvaluesareoptional.1to254c......
  • 函数-上
    引入:先问大家一个问题,大家洗过衣服吧?手动怎么洗?拿个盆,接水,放衣服,倒洗衣粉,洗,涮,拧干挺费劲的,有没有简便的方法?使用洗衣机,衣服放进去,倒上洗衣粉,按开关,一切就都搞定了在生活中这样的例子有很多,大到洗衣机空调,小到水龙头剪刀。每个工具都有自己不同的功能。为了生活方便简洁,就会使用这些......
  • 05_函数(下)
    函数(下)作用域(重点)什么是作用域,就是一个变量可以生效的范围变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域全局作用域全局作用域是最大的作用域在全局作用域中定义的变量可以在任何地方使用页面打开的时候,浏览器会自动给我们生成一个全局作用域win......
  • DATEADD日期函数的使用
     转自:https://www.cnblogs.com/xyao1/p/9322168.htmlDATEADD日期函数的使用 在当前日期加上几天:https://www.cnblogs.com/shitaotao/p/7648198.html计算本月的第一天:https://www.cnblogs.com/lcyuhe/p/5613632.htmlDATEADD日期函数DATEADD()函数在日期中添加或减去指......
  • 无涯教程-JavaScript - TRUE函数
    描述TRUE函数返回逻辑值TRUE。YoucanusethisfunctionwhenyouwanttoreturnthevalueTRUEbasedonacondition.Example=IF(A1=1,TRUE()).YoucanalsoenterthevalueTRUEdirectlyintocellsandformulaswithoutusingthisfunction.Example=IF(A1=1,T......