EasyDeepLearn

How is the output head different for multi-label vs multi-class classification?

easy

Answer

  • Multi-class: one softmax head, one loss (categorical cross-entropy) — labels are mutually exclusive.
  • Multi-label: K independent sigmoid heads, one binary cross-entropy loss per label, summed — a document can have multiple tags simultaneously.
  • Do not use softmax for multi-label: it forces the K probabilities to sum to 1, which contradicts independence.
Check yourself — multiple choice
  • Use softmax for multi-label
  • Multi-class: softmax + cross-entropy; multi-label: K sigmoids + summed BCE
  • They're identical
  • Multi-label uses regression heads

Softmax for exclusive classes; K independent sigmoids for multi-label.

#fundamentals#losses

Practise Deep Learning

214 interview questions in this topic.

Related questions