笔记总结来自:https://blog.51cto.com/u_13696685/2991307
我们一般用到的:
训练过程:
1各参与方在本地计算模型梯度,并使用同态加密、差分隐私或秘密共享等加密技术,对梯度信息进行掩饰,并将掩饰后的结果(简称 加密梯度)发送给聚合服务器;
2.服务器进行安全聚合(secure aggregation)操作,如使用基于同态加密的加权平均
3.服务器将聚合后的结果发送给各参与方;
4.各参与方对收到的梯度进行加密,并使用解密后的梯度结果更新各自的模型参数
解决方案
未来: