美文网首页
多标签分类

多标签分类

作者: 霜冷长河wzq | 来源:发表于2021-01-08 15:35 被阅读0次

参考文章:
<<YOLO9000: Better, Faster, Stronger>>
<<YOLOv3: An Incremental Improvement>>
<<Large-Scale Object Detection in the Wild from Imbalanced Multi-Labels>>

多标签,根据标签之间的关系,有以下几种情况:

  • 标签A与标签B独立,从不同方面描述一件事物,比如玩具车=玩具+车

  • 标签A与标签B存在层级关系,比如苹果,属于水果

  • 标签A与标签B同义词,从一个方面描述事物,比如flashlight和torch,都是手电筒


    多标签

    在进行分类时,神经网络通常采用交叉熵作为损失函数,softmax用于获取不同类别的概率:


    交叉熵损失

但是在多标签时,softmax会引入各个类别之间的竞争。
在YOLOv2中,提出可以联合训练分类和检测数据,但是分类数据集往往类别较多。建立一个表示类别层次关系的WordTree,“同级”类别之间做softmax。


WordTree预测

在YOLOv3中,使用logistic对于每一类进行2分类。每个类别使用二元交叉熵损失。
举例:在训练YOLOv3时,如果一个目标x有2个类别0和1,在给真值标签时,会给2条——(x, y=0)和(x, y=1),这样在训练时,损失函数如下,其中y^c是one-hot编码的向量,在索引为c的地方为1.在最小化损失函数的过程中,对于-\sum_kq_k\log p_k,p=q。这样在进行预测时,优化的目标是p(x)=(1/2,1/2),可能导致在预测时,类别的置信度会接近0.5,而不是1。

类别损失函数

论文<<Large-Scale Object Detection in the Wild from Imbalanced Multi-Labels>>提出concurrent-softmax

concurrent-softmax
其中y_i为1表示目标有类别i,否则为0.在进行前向推理时,舍去(1-y_j)项。
r_{ij}表示类别i相对于类别j的相关系数,通过计算训练集中类别i被标记成类别j的概率来获得,如果i是j的子类别,则r_{ij}=0,相反地,则r_{ij}=1

相关文章

  • 多标签分类

    http://www.cnblogs.com/peacepeacepeace/p/9336218.html htt...

  • 多标签分类

    参考文章:<><

  • 多标签 V/S 多分类

    多标签 V/S 多分类多类分类(Multiclass classification):表示分类任务中有多个类别, ...

  • 多标签分类策略

    首先多标签分类是什么? 让我们来看看下面的图片。 如果问你这幅图中有什么?有房子,有树,有山,有云。当然没有人,没...

  • 多分类、多标签

    多分类:一个实例只有一个类别标签多标签:一个实例可能有多个类别标签

  • pytorch中的损失函数

    1. 多标签分类损失函数 pytorch中能计算多标签分类任务loss的方法有好几个。binary_cross_e...

  • mAP 总结

    文章摘自新浪微博 花心大罗博的博客 多标签图像分类任务的评价方法-mAP(如有侵权,我会立刻删除) 多标签图像分类...

  • 多标签分类与BCEloss

    什么是多标签分类 学习过机器学习的你,也许对分类问题很熟悉。比如下图: 图片中是否包含房子?你的回答就是有或者没有...

  • bert多标签分类实验

    好久没来更新,好惭愧,现在也没了当初做这个的心情,就大概记录一下吧。首先BERT模型是一个像word2vec这种的...

  • 多标签分类怎么做?(Python)

    一、基本介绍 首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器...

网友评论

      本文标题:多标签分类

      本文链接:https://www.haomeiwen.com/subject/piknoktx.html