当前位置:网站首页>Balanced Multimodal Learning via On-the-fly Gradient Modulation(CVPR2022 oral)
Balanced Multimodal Learning via On-the-fly Gradient Modulation(CVPR2022 oral)
2022-07-06 14:53:00 【Rainylt】
paper: https://arxiv.org/pdf/2203.15332.pdf
一句话总结:解决多模态训练时主导模态训得太快导致辅助模态没训充分的问题
交叉熵损失函数:
其中,f(x)为
解耦一下:
其中,a表示audio模态,v表示visual模态,f(x)为softmax前的两个模态联合输出的logits。在这个任务中a为主导模态,即对于gt类别,a模态输出的logits更大
以 W a W^a Wa为例,L对 W a W^a Wa求导:
可以看到,根据链式求导法则, φ a \varphi^a φa是与a模态相关的输出, ∂ L ∂ f ( x i ) \frac{\partial{L}}{\partial{f(x_i)}} ∂f(xi)∂L的值对于两个模态都相同,因此影响对不同模态的梯度差异的就是后面这部分,也就是 φ \varphi φ的值。由于一般主导模态输出的logits较高,即 φ \varphi φ和 W W W的值较大,因此反传时的梯度也更大,收敛也更快。
因此可能会出现主导模态先训好了,loss降得比较低了,辅助模态还没训好的问题。具体为啥辅助模态不能接着训好,有待探究。
对于本文,为了减速主导模态训练,因此在求梯度时加个衰减系数,减少主导模态反传的梯度,相当于单独减小主导模态的学习率:
用两个模态各自输出logits的softmax后的score比值来确定
将比值大于1的(主导模态)设置衰减系数k(0~1),辅助模态为1(不变)
与学习率相乘,相当于减小学习率
此外,根据SGD的梯度反传过程,梯度可以推到为原梯度+高斯噪声:
学习率越大=>高斯噪声协方差越大=>泛化能力越强。这里减小学习率相当于削弱了主导模态的泛化能力。加了衰减系数后的梯度,方差缩小为原来的k^2倍:
因此,本文人为增加一个高斯噪声,方差=batch内样本的方差:
相当于噪声的协方差相比以前还变大了:
边栏推荐
- Insert sort and Hill sort
- ZABBIX proxy server and ZABBIX SNMP monitoring
- Classic sql50 questions
- sizeof关键字
- A Mexican airliner bound for the United States was struck by lightning after taking off and then returned safely
- 自定义 swap 函数
- 图像的spatial domain 和 frequency domain 图像压缩
- Hardware development notes (10): basic process of hardware development, making a USB to RS232 module (9): create ch340g/max232 package library sop-16 and associate principle primitive devices
- 第3章:类的加载过程(类的生命周期)详解
- anaconda安装第三方包
猜你喜欢
CCNA Cisco network EIGRP protocol
第3章:类的加载过程(类的生命周期)详解
Assembly and Interface Technology Experiment 6 - ADDA conversion experiment, AD acquisition system in interrupt mode
新手程序员该不该背代码?
Self made j-flash burning tool -- QT calls jlinkarm DLL mode
Management background --1 Create classification
3DMAX assign face map
二叉(搜索)树的最近公共祖先 ●●
2022年6月国产数据库大事记-墨天轮
Crawler obtains real estate data
随机推荐
Inno Setup 打包及签名指南
sizeof关键字
A Mexican airliner bound for the United States was struck by lightning after taking off and then returned safely
Lora sync word settings
变量与“零值”的比较
Management background --4, delete classification
小常识:保险中的“保全”是什么?
Should novice programmers memorize code?
MySQL教程的天花板,收藏好,慢慢看
Oracle-控制文件及日志文件的管理
CCNA-思科网络 EIGRP协议
config:invalid signature 解决办法和问题排查详解
Classification, function and usage of MySQL constraints
NPDP认证|产品经理如何跨职能/跨团队沟通?
[Digital IC hand tearing code] Verilog burr free clock switching circuit | topic | principle | design | simulation
Anaconda installs third-party packages
枚举与#define 宏的区别
基於 QEMUv8 搭建 OP-TEE 開發環境
剑指offer刷题记录1
云原生技术--- 容器知识点