赞
踩
在有监督的机器学习中,需要有标签数据,与此同时,也需要有对应的损失函数(Loss Function)。
在Caffe中,目前已经实现了一些损失函数,包括最常见的L2损失函数,对比损失函数,信息增益损失函数等等。在这里做一个笔记,归纳总结Caffe中用到的不同的损失函数,以及分析它们各自适合的使用场景。
输入:
预测的值:
标签的值:
输出:
损失的值:
适合场景:
回归,特别是其回归的值是实数值得时候。
输入:
形状:
形状:
形状:
输出:
形状:
对比损失函数为:
其中
适合场景:
可以用来训练Siamese网络
输入:
形状:
所以,一个网络如果仅仅只有全连接层 + 铰链损失函数,而没有其它的可学习的参数,那么它就等价于SVM
标签值:
输出:
形状:
损失函数计算:
其中
应用场景:
在一对多的分类中应用,类似于SVM.
输入:
形状:
形状:
形状:
输出:
形状:
计算公式:
输入:
形状:
形状:
输出:
形状:
应用场景:
在一对多的分类任务中使用,直接把预测的概率分布作为输入.
输入:
形状:
形状:
输出:
应用场景:
预测目标概率分布
输入:
形状:
形状:
输出:
应用场景:
在一对多分类中应用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。