其他分享
首页 > 其他分享> > 多任务学习分布式化及联邦学习

多任务学习分布式化及联邦学习

作者:互联网

1. 导言

现在多任务学习根据数据的收集方式可以粗略地被分为两种,一个是集中化的计算方法,即假定数据被事先收集到一个中心节点上然后再运行模型, 大多数基于神经网络的多任务学习应用,比如CV和NLP,主要都用的这种方法[1][2][3][4]

深度多任务学习实例1

另外还有一种是分布式的计算方法,这种方法假定异构的(heterogeneous)数据分别由各个任务分别以分布式的方式收集。这种方法常常被建模为在多智能体(multi-agent)系统(比如移动设备、无人驾驶汽车、智慧城市等)中的分布式学习。这种方式通常有两个假定,一是各任务节点和中心节点之间的网络通信代价很高,二是数据只能在任务节点存放,不能拷贝到中心节点(由于隐私性和通信代价问题)。近年来由于联邦学习的火热,该方法得到了很多的重视。

2. 分布式多任务学习

在分布式多任务学习中,传统的处理方式[5][6][7]仍然是多个任务节点分摊任务,然后将信息交给主节点汇总(比如在分布式近端映射算法中,任务节点进行梯度计算,主节点负责近端映射)。
深度多任务学习实例1

近年来,随着去中心化优化算法的研究发展,越来越朝着去中心化的路线发展[8][9][10],也就是尽量满足使任务节点直接相互通信,而减少任务节点与主节点的通信。同时,随着联邦学习的发展,也越来越注重联邦学习中的经典问题,比如拜占庭容错等。

深度多任务学习实例1

2. 分布式多任务学习和联邦学习之恋

我们前面提到,分布式多任务学习朝着联邦学习的路线发展。但读者其实联邦学习和多任务学习原本是很不一样的。在标准的联邦学习中,每个节点任务不共享数据,但是可以共享参数,以此联合训练出各一个全局的模型。也就是说,联邦学习下每个节点的任务是一样的。而多任务学习是要针对不同的任务协同训练出多个不同的模型。

但是,为什么分布式多任务学习会走向联邦学习呢?其实,不是分布式多任务选择了联邦学习,而是联邦学习选择了分布式多任务学习。 原来,联邦学习由于数据不独立同分布,每个模型训练出的局部模型差异会很大,就会使得构建一个全局的、通用的模型难度很大。比如同样一个下一个单词预测的任务,同样给定"I love eating,",但对于下一个单词每个client会给出不同的答案,这也是现在有人提出联邦多任务学习的原因)。

为了解决联邦学习中数据不独立同分布的的问题,有论文[11][12]提出不求训练出一个全局的模型,使每个节点训练各不相同的模型这样一种训练方式,这就被冠名为联邦多任务学习了。

3. 分布式多任务学习和联邦多任务学习的区别

此二者非常相似,但是联邦多任务学习可以看做是分布式多任务学习在特殊条件下的限制版,即联邦多任务学习中可能更关注节点的容错性,以及节点数据集隐私(节点之间的数据不能共享),单纯的分布式多任务学习一般没这几个需求。此外还有一点就是,按照最初的传统联邦多任务学习一般是有中心节点的(如论文[11]中所说),而分布式多任务学习是可以去中心化的(如论文[10]中所说)。但是也有论文把联邦多任务学习也去中心化了([12]),所以这个应该算不上主要依据。

4.我的研究

我的研究现在关注的是分布式/联邦的多任务学习方法。而分布式的多任务学习方法其思想常常来源于基于正则化的多任务学习,这是一种非神经网络的多任务学习方法,已经得到了充分的研究,大家可以参见我的博客《多任务学习速览》回顾一下这种方法。

引用

标签:化及,多任务,学习,learning,联邦,节点,分布式
来源: https://www.cnblogs.com/orion-orion/p/15951855.html