中文

通过即时编译与向量化实现快速差分隐私 SGD

机器学习 2021-10-28 v2 密码学与安全 性能

摘要

差分隐私机器学习中的一个常见痛点是执行差分隐私随机梯度下降(DPSGD)时带来的显著运行时开销,其可能高达两个数量级。我们充分证明,通过利用强大的语言原语,包括向量化、即时编译和静态图优化,可以大幅降低这些开销,在许多情况下几乎匹配最佳非私有运行时间。这些收益在 JAX 与 TensorFlow 两个框架中得以实现。JAX 通过 XLA 编译器将这些原语作为语言核心特性提供丰富支持。我们还重建了 TensorFlow Privacy 的核心部分,集成了来自 TensorFlow 2 以及 XLA 编译的特性,相较于当前发布版本带来了显著的内存与运行时改进。这些方法使我们相比最佳替代方案实现了高达 50 倍的加速。我们的代码可在 https://github.com/TheSalon/fast-dpsgd 获取。

关键词

引用

@article{arxiv.2010.09063,
  title  = {Enabling Fast Differentially Private SGD via Just-in-Time Compilation and Vectorization},
  author = {Pranav Subramani and Nicholas Vadivelu and Gautam Kamath},
  journal= {arXiv preprint arXiv:2010.09063},
  year   = {2021}
}

备注

To appear in NeurIPS 2021