您当前所在位置: > 爆料站 > 有深度

谷歌提出新分类损失函数:将噪声对训练结果影响降到最低_边界

时间:2019-08-28 14:02:23  来源:  作者:网络

原标题:谷歌提出新分类损失函数:将噪声对训练结果影响降到最低

晓查 发自 凹非寺

训练数据集里的标签通常不会都是正确的,比如图像分类,如果有人错误地把猫标记成狗,将会对训练结果造成不良的影响。

如何在不改变训练样本的情况下,尽可能降低这类噪声数据对机器学习模型的影响呢?

最近,谷歌提出了一个新的损失函数,解决了机器学习算法受噪声困扰的一大问题。

逻辑损失函数的问题

机器学习模型处理带噪声训练数据的能力,在很大程度上取决于训练过程中使用的损失函数。

通常我们用来训练图像分类的是逻辑损失函数(Logistic loss),但是它存在两大缺点,导致在处理带噪声的数据时存在以下不足:

1、远离的异常值会支配总体的损失

逻辑损失函数对异常值非常敏感。这是因为损失函数的没有上界,而错误的标记数据往往远离决策边界。

这就导致异常大的错误数值会拉伸决策边界,对训练的结果造成不良影响,并且可能会牺牲其他的正确样本。

2、错误的标签的影响会扩展到分类的边界上

神经网络的输出是一个矢量激活值,一般对于分类问题,我们使用的是softmax,将激活值表示为分别属于每个分类的概率。

由于逻辑损失的这种传递函数的尾部以指数方式快速衰减,因此训练过程将倾向于使边界更接近于错误标记的示例,以保证不属于该分类的函数值更接近于0。

如此一来,即使标签噪声水平较低,网络的泛化性能也会立即恶化。

二元分类的可视化结果,噪声会导致决策边界外扩,造成分类错误 双参数可调的损失函数

谷歌通过引入两个可调参数的双稳态逻辑损失函数(Bi-Tempered Logistic Loss)来解决上述两个问题。这两个参数分别是“温度”(temperature)t1和尾部重量(tail-heaviness)t2。尾部重量其实就是指传递函数尾部下降的速率。

当t1和t2都等于1的时候,这个双稳态函数就退化为普通的逻辑损失函数。

温度参数t1是一个介于0到1之间的参数,它的数值越小,对逻辑损失函数界限的约束就越厉害。

尾部重量t2定义为一个大于等于1的参数,其数值越大,尾部就越“厚”,相比指数函数来说衰减也就越慢。

温度(左)和尾部重量(右)对损失函数结果的影响

你也可以通过谷歌的在线Demo观察损失函数随t1和t2两个参数的变化情况。

对噪声数据集的效果

为了证明不同温度t1的影响,谷歌在合成数据集上训练一个双层神经网络的二元分类问题。蓝点和红点表示数据实际分属的类别,两个不同颜色的区域表示神经网络的训练结果,白色为决策边界。

谷歌使用标准的逻辑损失函数和不同温度参数的损失函数,对比了在这四种条件下的实验结果:无噪声数据集、小边距噪声数据集、大边距噪声数据集和随机噪声的数据集。

在无噪声情况下,两种损失都能产生良好的决策边界,从而成功地将这两种类别分开。

小边距噪声,即噪声数据接近于决策边界。可以看出,由于softmax尾部快速衰减的原因,逻辑损失会将边界拉伸到更接近噪声点,以补偿它们的低概率。而双稳态损失函数有较重的尾部,保持边界远离噪声样本。

大边距噪声,即噪声数据远离决策边界。由于双稳态损失函数的有界性,可以防止这些远离边界的噪声点将决策边界拉开。

最后一个实验是随机噪声,噪声点随机分布在矢量空间中。逻辑损失受到噪声样本的高度干扰,无法收敛到一个良好的决策边界。而双稳态损失可以收敛到与无噪声情况几乎相同的结果上。

传送门

在线Demo:

https://google.github.io/bi-tempered-loss/

博客地址:

https://ai.googleblog.com/2019/08/bi-tempered-logistic-loss-for-training.html

论文链接:

https://arxiv.org/abs/1906.03361游戏网

责任编辑:

相关下载

玩家评论

安宁权入法:弹窗乱蹦、广告铺屏、旁人噪声……被打扰有治了_生活

原标题:安宁权入法:弹窗乱蹦、广告铺屏、旁人噪声……被打扰有治了 如今巨大的信息流量裹挟着泥沙而下。借助网络平台和网络传播方式侵犯公民权益的详情>>

阅读: 3
日期: 2020-01-02
受夜间施工噪声影响居民或有补偿

原标题:受夜间施工噪声影响居民或有补偿 6月3日晚10点半,城管执法队员在原长安商场装修改造工程现场,对该工地晚10点后夜间施工的违法行为进行查处详情>>

阅读: 6
日期: 2019-12-05
彩虹六号围攻白噪声更新了什么 白噪声行动更新内容

作为本次白噪声行动的领袖,彩虹小队招募了两名707特种兵部队最为优秀的成员:Dokkaebi与Vigil。 季票玩家能够立刻解锁这些新干员,并提前7天抢先体验。在此之后,所有玩... 详情>>

阅读: 3
日期: 2019-04-14
噪声ios版下载 苹果怎么下载噪声

噪声ios版下载,噪声ios怎么下载,噪声是一款黑暗风格的解谜游戏,在游戏中我们为了寻求真理而在黑暗中寻找答案,下面雨落就为大家带来噪声ios下载攻略。PS:噪声预计2019年上线,ios用户可以关详情>>

阅读: 6
日期: 2018-12-16
噪声什么时候出 噪声上线时间预告

噪声什么时候出,噪声上线时间是什么时候,噪声是一款黑暗风格的解谜游戏,在游戏中我们为了寻求真理而在黑暗中寻找答案,下面雨落就为大家带来噪声上线时间预告。PS:噪声预计2019年上线,ios用户可以关详情>>

阅读: 4
日期: 2018-12-16
《杀戮尖塔》机器人白噪声详细介绍 白噪声怎么样

在《杀戮尖塔》中,每个职业都会有一张获得牌,然后将其变为0费的牌。机器人就是白噪声了,并且获得的是能力牌详情>>

阅读: 1
日期: 2018-11-13
狙击精英3里面怎么制造噪声

小编为您搜罗的答案:靠近发动机会提示你按空格键,然后按空格键就会破坏发电机,被破坏的发电机隔一段时间就会发出噪音掩护射击。详情>>

阅读: 1
日期: 2018-08-29
白噪声行动为我们带来了什么

白噪声行动为我们带来了什么详情>>

阅读: 1
日期: 2018-08-27
《我的世界》噪声函数含义及应用介绍

我的世界噪声函数有什么用?噪声函数WorldEdit6.0Beta1中新加入的功能,许多玩家看到函数什么的就比较头疼,但其实噪声函数还是非常有用的,特别是用来建造详情>>

阅读: 7
日期: 2018-08-25
UE4中噪声实现的便捷方式 VR资源

UE4推出基于材质的程序式噪声已经有一段时间了,但是大多数用户因其高昂的性能成本而不得不限制对其的使用。因此,许多用户采用的方法是在其他程序中编写平铺噪声纹理,然后将其放进UE4中使用。很多人都详情>>

阅读: 6
日期: 2018-06-24
精彩推荐