I am working on a data-set that has multiple labels associated with it (not necessarily independent of each other). During my development, I am confused if I should consider it as a multi-class multilabel data or a multi-class MTL kind of an approach. Is there any fundamental difference between the two?
Asked
Active
Viewed 3,570 times
4
-
1Hello. "MTL" stands for? Multi-task learning? – nbro Mar 10 '22 at 23:07
1 Answers
2
Is there any fundamental difference between the two?
The difference is in the names:
- Multi task means that we are learning more than a single task, i.e. the labels we have will be used to compute different losses
- Multi label means that for a single task, more than one label is allowed as correct prediction. but in practice, the different labels will be used to compute a single loss.
You can also visualize the difference: a network trained on multi tasks will have more output layers, one per task,whereas a network trained on multi label classification require only one output layer. Note that in a multi task learning setting one of the tasks could very well be multi label classification.
I am confused if I should consider it as a multi-class multilabel data or a multi-class MTL kind of an approach
That depends on what you're trying to do, and we can't even give suggestions without knowing the data.
Edoardo Guerriero
- 5,506
- 1
- 15
- 25