Caffe CNN:分层分类的多层次损失

Caffe CNN: multiple hierarchical losses for hierarchical classification

我熟悉如何在 CNN 中使用多重损失,而这些损失的所有标签都是相同的。

我这里的案例是使用多重损失处理分层标签,如下图所示:

loss1 负责 labelset1:{Sport, Food}。 loss2 for labelset2:{volley, soccer}, loss3 for labelset3:{Pizza, Pasta, burger}。例如,样本A∈{sport, soccer},样本B∈{food,burger}.

知道怎么做吗?

添加"don't care"个标签,每个样本应该有三个个标签。例如:{sports, volleyball, don't care}.
那么就可以有"SoftmaxWithLoss"类型的三亏了。对于两个特定的损失,您应该为无关标签添加 ignore_label