多くのコンピュータビジョンアプリケーションでは、複数のタスクをリアルタイムで解決する必要があります。ニューラルネットワークは、マルチタスク学習を使用して複数のタスクを同時に解決するようにトレーニングできます。評価する必要があるネットワークは1つだけなので、これにより推論時の計算を節約できます。残念ながら、これはタスクの目的が競合する可能性があるため、全体的なパフォーマンスの低下につながることが多く、そのため、マルチタスク学習を使用する場合、1つのネットワークでどのタスクを一緒に学習すべきか、一緒に学習すべきではないかという疑問が生じます。いくつかの異なる学習設定でのタスクの協力と競争を研究し、いくつかのニューラルネットワークにタスクを割り当てるためのフレームワークを提案します。これにより、競合するタスクは異なるネットワークによって計算され、協力するタスクは同じニューラルネットワークによって計算されます。私たちのフレームワークは、時間精度のトレードオフを提供し、単一の大きなマルチタスクニューラルネットワークだけでなく、多くのシングルタスクネットワークよりも少ない推論時間でより良い精度を生み出すことができます。
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.