Skip to content

Multitask vs Multiclass vs Multilabel

Multilabel:

a single input can have non-exclusive labels

Multiclass:

a single output can have a single, mutually exclusive label among >2 candidate labels

Multitask:

A single input has different classification problems. MTL is more like an optimization trick like pretraining, where we have multiple different tasks which would benefit from sharing low-level features.

Can be more efficient and improve performance by 1) forcing the classifier to learn more general low-level features (preventing overfitting) and 2) essentially exposing to more training data, since we backprop \(n\) times for a model with \(n\) tasks

Examples of each

Multilabel

Given an image of an animal, label 1: what is the animal? label 2: is the animal jumping? label 3: is the animal furry?

Multiclass

Given an image of a dog, what type of dog is it? MNIST handwritten digits is a popular example. Single output

Multitask

Given an image, is there a tree? a dog? a cat? In multitask, it makes sense to train multiple classifiers.