Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

AutoMTL: A Programming Framework for Automating Efficient Multi-Task Learning

About

Multi-task learning (MTL) jointly learns a set of tasks by sharing parameters among tasks. It is a promising approach for reducing storage costs while improving task accuracy for many computer vision tasks. The effective adoption of MTL faces two main challenges. The first challenge is to determine what parameters to share across tasks to optimize for both memory efficiency and task accuracy. The second challenge is to automatically apply MTL algorithms to an arbitrary CNN backbone without requiring time-consuming manual re-implementation and significant domain expertise. This paper addresses the challenges by developing the first programming framework AutoMTL that automates efficient MTL model development for vision tasks. AutoMTL takes as inputs an arbitrary backbone convolutional neural network (CNN) and a set of tasks to learn, and automatically produces a multi-task model that achieves high accuracy and small memory footprint simultaneously. Experiments on three popular MTL benchmarks (CityScapes, NYUv2, Tiny-Taskonomy) demonstrate the effectiveness of AutoMTL over state-of-the-art approaches as well as the generalizability of AutoMTL across CNNs. AutoMTL is open-sourced and available at https://github.com/zhanglijun95/AutoMTL.

Lijun Zhang, Xiao Liu, Hui Guan• 2021

Related benchmarks

TaskDatasetResultRank
Depth EstimationNYU Depth V2--
177
Surface Normal PredictionNYU V2
Mean Error17.3
100
Semantic segmentationNYU V2
mIoU26.6
74
Monocular Depth EstimationCityscapes
Accuracy (delta < 1.25)70
62
Depth EstimationTaskonomy (test)
Depth Estimation Error0.022
21
Semantic segmentationCityscapes
mIoU42.8
17
Semantic segmentationTaskonomy (test)
mIoU55.8
16
Surface Normal PredictionTaskonomy (test)
Surface Normal Accuracy87.3
10
Edge DetectionTaskonomy (test)
Edge Det.19.7
10
Keypoint DetectionTaskonomy (test)
Keypoint Detection19.1
10
Showing 10 of 13 rows

Other info

Code

Follow for update