Litcius/Paper detail

Which Tasks Should Be Learned Together in Multi-task Learning?

Trevor Standley, Amir Zamir, Dawn Chen, Leonidas Guibas, Jitendra Malik, Silvio Savarese

2020International Conference on Machine Learning176 citations

Abstract

Many computer vision applications require solving multiple tasks in real-time. A neural network can be trained to solve multiple tasks simultaneously using multi-task learning. This can save computation at inference time as only a single network needs to be evaluated. Unfortunately, this often leads to inferior overall performance as task objectives can compete, which consequently poses the question: which tasks should and should not be learned together in one network when employing multi-task learning? We study task cooperation and competition in several different learning settings and propose a framework for assigning tasks to a few neural networks such that cooperating tasks are computed by the same neural network, while competing tasks are computed by different networks. Our framework offers a time-accuracy trade-off and can produce better accuracy using less inference time than not only a single large multi-task neural network but also many single-task networks.

Topics & Concepts

Computer scienceTask (project management)InferenceArtificial neural networkArtificial intelligenceMachine learningMulti-task learningTask analysisManagementEconomicsAdvanced Neural Network ApplicationsDomain Adaptation and Few-Shot LearningBrain Tumor Detection and Classification
Which Tasks Should Be Learned Together in Multi-task Learning? | Litcius