Caffe Loss层
来源:互联网 发布:vs.php for vs2015 编辑:程序博客网 时间:2024/05/21 18:46
HingelossLayer
计算 one-of-many 分类任务的 hinge loss.
Hinge Loss 概念
定义为:
常用在SVM的最大化间隔分类中.
对于期望输出
这里,
例如,
线性SVMs,
当
当
Note that the hinge loss penalizes predictions y < 1, corresponding to the notion of a margin in a support vector machine(SVM).
Caffe Layer 参数
- HingeLossLayer 参数:
- bottom - 输入 Blob 向量(长度为2)
- a.
(N∗C∗H∗W) 大小的预测值t ,其各值表示K=CHW 类中的每一个类别的预测分数. 在SVM中,t 是 D-维特征X∈RD×K 和学习超平面参数W∈RD×K 作为输入,进行内积计算XTW 得到的结果,故 HingeLossLayer 采用 InnerProductLayer(num_output=D)的预测值作为输入,不需要再学习参数即其它loss计算,即等价于线性SVM(一个全连接层加上一个Hingeloss相当于一个线性SVM). - b.
(N∗1∗1∗1) 大小的 labelst ,其值为整数,ln=[0,1,2,...,K−1] ,分别表示所对应的K 个类别中正确的类别标签.
- a.
- top - 输出 Blob 向量(长度为1)
(1∗1∗1∗1) ,计算得到的 hinge loss:E=1N∑Nn=1∑Kk=1[max(0,1−σ(ln=k)∗tnk)]p Lp 范数,p=1 , L1 范数;p=2 , L2 范数,类似于 L2-SVM;- if
condition ,σ(condition)=1 ;otherwise,σ(condition)=−1 .
Caffe prototxt定义
......layer { name: "fc8voc" type: "InnerProduct" bottom: "fc7" top: "fc8voc" param { lr_mult: 10 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 } inner_product_param { num_output: 20 weight_filler { type: "gaussian" std: 0.01 } bias_filler { type: "constant" value: 0 } }}layer { name: "loss" type: "HingeLossMultiLabel" bottom: "fc8voc" bottom: "label" top: "loss"}
Reference
- Hinge loss - wikipedia
- HingeLossLayer - Caffe
- Analyzing Classifiers: Fisher Vectors and Deep Neural Networks [caffemode] [prototxt]
阅读全文
0 0
- Caffe Loss层
- Caffe Loss层
- Caffe Loss 层
- caffe之(五)loss层
- caffe: 新建一个loss层
- caffe层笔记系列Loss层
- 【caffe学习笔记】loss layer 损失层
- caffe-windows添加自己的loss层
- Caffe添加自定义层-自定义loss
- caffe loss
- caffe loss
- caffe loss
- Caffe loss
- DL学习笔记【11】caffe参数调节-loss层
- caffe源码学习(2)-softmax loss层
- center loss代码注释(caffe新添加层)
- 修改caffe源代码--添加loss(层)函数--CPU
- 修改caffe源代码--添加loss(层)函数--GPU
- [算法与数据结构]
- 在Service创建子线程的好处
- JAVA基础2
- ajax大总结(日常总结)
- fiddler auto responder 转发规则
- Caffe Loss层
- BeanPostProcessor实现Environment获取到自定义properties解决过程
- DNS服务-笔记
- 传智播客-Java学习笔记day14
- Swift 学习笔记01-字符串及运算符
- hdu 2819 求最小顶点覆盖数
- Centos 7配置LAMP
- HTTP协议之multipart/form-data请求分析
- QtWebkits如何向QtWebEngine过渡