motivation:相比DPSGD,同样的隐私保证下能够添加更小的噪声。

methods:非凸函数下,通过梯度转换,限制方差,最终得到小噪声。

重要知识点:提供隐私保护近似的一种常见技术是限制函数的灵敏度,并添加与灵敏度界成比例的高斯噪声。为此,我们需要在每一轮SGD中限制梯度的灵敏度。这可以通过几种方式实现。

如果损失函数是可微的(如果不可微则使用子梯度),并且有Lipschitz界,[16]用Lipschitz界对梯度范数设界,并利用它推导梯度的灵敏度。如果损失函数的导数作为输入的函数有界(例如,在逻辑回归的情况下,可以用可能的最大输入范数来限制梯度范数),从而得出梯度的灵敏度。在深度学习应用中,如果损失函数没有已知的Lipschitz界,则很难推导出梯度模的先验界。在训练的每次迭代中,[39]提出使用公共数据来获得梯度范数的近似界,并在这个近似界上剪切梯度。然而,公共数据的可用性是一个强有力的假设,[13,14]剪辑了没有公共数据可用性的梯度。我们还假设不能访问公共数据。

gt是梯度下降向量,辅助向量at,bt

转换向量wt=(gt-at)/bt;裁剪之后wt-hat;加噪声之后变成wt~,最后还原成

通过引理2可以得出,新梯度的方差bias很重要,通过triangle inequality and Jensen’s inequality,得出:

找最优at bt可以去bound ,然后把上述公式简化为:

上式中的第一项对应于变换后的梯度wt可能被裁剪的情况。第二项对应于注入到剪切梯度的高斯噪声。通过公式直接找at bt有点难,所以限制裁剪:

去最小化添加的高斯噪声。

因此最后总的噪声范数的期望就是:

原来的梯度漂白:

现在通过

可以看出传统的加噪声方式添加了更多的噪声

每一个B之后,调整均值和方差,因为在迭代中没有直接的随机梯度,所以采用指数平均方法对之前的梯度和现在的梯度进行调整。

实验结果较好:

AdaCliP: Adaptive Clipping for Private SGD相关推荐

  1. 论文阅读:Differentially Private Learning with Adaptive Clipping

    论文名字 Differentially Private Learning with Adaptive Clipping 来源   年份 2019 作者 Galen Andrew, Om Thakkar ...

  2. Differentially Private Learning with Adaptive Clipping

    motivation:这篇文章是在模型训练阶段添加满足DP的噪声从而达到隐私保护的目的,在之前读的论文中,不同的数据集大小,优化器,激活函数的不同都会影响整个模型的性能.看的比较多的就是在裁剪阈值C上 ...

  3. 大佬是如何从头写一篇顶级论文的?

    原文丨https://zhuanlan.zhihu.com/p/538681254 最近完成了一篇很满意的论文,不仅整个过程愉快,回味无穷,而且真正做到了"学术有影响 工业有产出" ...

  4. 我是如何从头开始写一篇顶级论文的

    文 | 重剑无锋@知乎 源 | 极市平台 关于一篇顶会论文是如何产生的这件事-且看作者为你娓娓道来,如何从一形成routine的日常科研生活中挖掘到巧妙的产出. 最近完成了一篇很满意的论文,不仅整个过 ...

  5. Repo:Deep Learning with Differential Privacy

    翻译参考:https://blog.csdn.net/qq_42803125/article/details/81232037 >>>Introduction: 当前的神经网络存在的 ...

  6. Deep Learning with Differential Privacy翻译

    正在读CCS上的"Deep Learning with Differential Privacy",人工翻译了一下: Abstract 基于神经网络的机器学习技术已经在多个领域取得 ...

  7. Privacy Amplification by Decentralization

    motivation:平衡隐私保护和实用性,当用户很多,中心DP有瓶颈. methods:LDP+relaxation==>Network DP,local view(local memory ...

  8. Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

    Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高 ...

  9. 网络安全学术顶会——CCS '22 议题清单、摘要与总结(上)

    注意:本文由GPT4与Claude联合生成. 按语:ChatGPT在计算机领域的翻译质量还是欠缺一些,翻译出来的中文有的不够自然,经常完全按照英文的表达方式来,导致中文特别长,很绕.GPT4的翻译效果 ...

最新文章

  1. OpenAI数十亿代码训出Codex:能将英语翻译成代码,给四句话就能写个神经网络...
  2. linux 学习过程中的坑之 find 正则表达式
  3. python计算平行线
  4. 存储过程调试技巧搜集
  5. 【KVM系列02】KVM的CPU 和内存虚拟化
  6. npm 打包vue,错误 errno 126 / 清空node_modules目录
  7. HRBUST 1909——理工门外的树——————【离线处理,差分前缀和】
  8. java 重启tomcat_linux下重启tomcat的命令
  9. class反编译成java_Java黑科技之源:JVMTI完全解读
  10. C++求复数的角度_单词复数规则:tomato的复数究竟是加s还是es?
  11. Caffe中求解器(Solver)介绍
  12. 自同步扰乱编码器的原理与MATLAB仿真
  13. CANoe操作介绍系列 ———— Analysi功能区中Graphic的介绍与使用
  14. Plotly.js使用详细介绍(折线图、饼状图、点图、水平条形图、桑基图、树状图、等值线图)
  15. ansys 常见命令集合
  16. 无线局域网CSMA/CA协议
  17. MYJ2C一款java2c混淆工具 java代码转C代码 交叉编译windows,linux,mac系统动态链接库
  18. 红旗Linux的特点和应用范围,以红旗Linux和Ubuntu为例评点Linux发行版的优点
  19. MATLAB程序到底怎么调试?
  20. Hive 使用UDF函数对数据SM3加密

热门文章

  1. 京东2017校园招聘Android研发工程师编程题(二):幸运数
  2. NPDP新产品考试考后感想~
  3. 互联网时代,你我皆楚门
  4. 魅族魅蓝note手机便签数据怎么备份?在哪里啊
  5. Unity3D实现谷歌数字地球
  6. pat B1032 挖掘机技术哪家强 (20分)
  7. 1114 Family Property (25分) (并查集) 复杂题 经典并查集
  8. oracle trim函数用法详解
  9. 全极化SAR图像freeman分解
  10. 世纪互联私有化历时一年后搁浅 清华系上位雷军系白忙