《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 既保護隱私又快速訓練,Facebook開源Opacus庫,利用差分隱私訓練PyTorch模型

既保護隱私又快速訓練,Facebook開源Opacus庫,利用差分隱私訓練PyTorch模型

2020-09-01
來源:機器之心

  隱私保護機器學習領域的重要倫理問題之一,而差分隱私(DP)是行之有效的隱私保護手段。那么,如何方便地使用差分隱私來訓練機器學習模型呢?近日,Facebook 開源了 Opacus 庫,支持以這種方式訓練 PyTorch 模型。

  近日,Facebook 開源了一個新型庫 Opacus,它支持使用差分隱私來訓練 PyTorch 模型,擴展性優于目前的 SOTA 方法。同時,Opacus 庫支持以最少代碼更改來訓練模型,且不會影響訓練性能,并允許在線跟蹤任意給定時刻的隱私預算。

  Opacus 庫開源地址:https://github.com/pytorch/opacus

  Opacus 庫的目標受眾主要為以下兩類人群:

  機器學習從業者:可以使用該庫輕松了解如何利用差分隱私訓練模型,該庫支持以最少代碼更改來訓練模型;

  差分隱私科學家:Opacus 庫易于實驗和修復,這允許他們專注于更重要的事。

  差分隱私是一個具備數學嚴謹性的框架,可用于量化敏感數據的匿名化。Facebook 在相關博客中表示,希望 Opacus 庫能為研究人員和工程師提供一條更簡單的途徑,以便在 ML 中使用差分隱私,并加快該領域的 DP 研究。

  Opacus 庫提供了什么?

  通過這個開源的高速庫 Opacus,你可以得到:

  速度:利用 PyTorch 中的 Autograd hook,Opacus 能夠批量化計算每個樣本的梯度。與依賴 microbatching 的現有 DP 庫相比,Opacus 實現了一個數量級的加速。

  安全性:Opacus 對其安全關鍵代碼使用密碼學安全偽隨機數生成器 CSPRNG,在 GPU 上對整批參數進行高速處理。

  靈活性:基于 PyTorch,工程師和研究人員可以通過將 Opacus 代碼與 PyTorch 代碼和純 Python 代碼進行融合和匹配,快速為其 idea 構建原型。

  生產效率:Opacus 庫附帶教程、在訓練開始前提示不兼容層的輔助函數,以及自動重構機制。

  交互性:Opacus 可以追蹤用戶在任意給定時間所花費的隱私預算(DP 的核心數學概念),從而實現早停和實時監控。

  Opacus 通過引入 PrivacyEngine abstraction 定義了一個輕量級的 API,它既可以追蹤隱私預算,也能夠處理模型梯度。該 API 無需直接調用,只需將其連接至標準 PyTorch 優化器。該 API 在后臺運行,這使得利用 Opacus 進行模型訓練變得非常簡單。用戶只需在訓練代碼開頭添加以下代碼即可:

  model = Net()

  optimizer = torch.optim.SGD(model.parameters(), lr=0.05)

  privacy_engine = PrivacyEngine(

  model,

  batch_size=32,

  sample_size=len(train_loader.dataset),

  alphas=range(2,32),

  noise_multiplier=1.3,

  max_grad_norm=1.0,)

  privacy_engine.attach(optimizer)# That's it! Now it's business as usual

  訓練結束,即得到一個標準的 PyTorch 模型,并且它沒有部署私有模型的額外步驟或障礙:如果今天就想部署模型,你可以在使用 DP 訓練模型后進行部署,且無需更改一行代碼。

  Opacus 庫還包括預訓練和微調模型、針對大型模型的教程,以及為隱私研究實驗而設計的基礎架構。

  如何使用 Opacus 實現高速隱私訓練?

  Opacus 旨在保留每個訓練樣本的隱私,同時盡量不影響最終模型的準確率。Opacus 通過修改標準 PyTorch 優化器來實現這一點,以便在訓練過程中實現(和度量)差分隱私。

  具體來說,Opacus 的重點是差分隱私隨機梯度下降(DP-SGD)。該算法的核心思想是:通過干預模型用來更新權重的參數梯度來保護訓練集的隱私,而不是直接獲取數據。通過在每次迭代中向梯度添加噪聲,該庫可以防止模型記住訓練樣本,同時還可以實現在 aggregate 中的學習。在訓練過程的多個批次中,(無偏)噪聲自然會被抵消。

  但是,添加噪聲需要一種微妙的平衡:噪聲過多會破壞信號,過少則無法保證隱私。為了確定合適的規模,我們需要查看梯度范數。限制每個樣本對梯度的影響非常重要,因為異常值的梯度大于大部分樣本。但是異常值的隱私也需要得到保護,因為它們極有可能被模型記住。

  因此,開發者計算 minibatch 中每個樣本的梯度。開發者分別對每個梯度進行梯度裁剪,將其累積到一個梯度張量,然后再將噪聲添加其中。

  基于每個樣本的計算是構建 Opacus 的最大障礙之一。PyTorch 的典型操作是利用 Autograd 計算整個批次的梯度張量,因為這對其他機器學習用例都有意義,并且可以優化性能。與之相比,基于每個樣本的計算顯然更具挑戰性。

  為了克服這一困難,開發者利用 Ian Goodfellow 2015 年提出的高效技術(參見論文《EFFICIENT PER-EXAMPLE GRADIENT COMPUTATIONS》),獲取訓練標準神經網絡所需的全部梯度向量。

  至于模型參數,則單獨返回給定批次中每個樣本的損失梯度,整個過程如下所示:

  Opacus 工作流程圖,其中計算了每個樣本的梯度。

  通過在運行各層時追蹤一些中間量,Opacus 庫支持使用適合內存的任何批量大小進行訓練。這使得該方法比其他替代性 micro-batch 方法快了一個數量級。

  此外,Opacus 庫的安裝和使用過程也比較簡單,詳情參見 GitHub 項目。

  

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情欧美激情在线五月| 国产九九精品视频| 午夜精品福利在线观看| 亚洲理论电影网| 亚洲国产你懂的| 亚洲欧美日韩中文视频| 一区二区三区四区国产精品| 亚洲乱码精品一二三四区日韩在线| 精品福利电影| 精品999久久久| 在线观看亚洲精品| 136国产福利精品导航网址| 激情久久综合| 在线成人小视频| 在线成人欧美| 91久久国产综合久久蜜月精品| 亚洲第一中文字幕| 亚洲高清在线观看| 亚洲国产精品99久久久久久久久| 亚洲第一主播视频| 亚洲人成亚洲人成在线观看| 亚洲精品日本| 日韩网站在线观看| 中文有码久久| 亚洲欧美视频在线| 久久99伊人| 亚洲国产天堂久久综合网| 亚洲国产一区视频| 亚洲精品五月天| 一区二区三区精品久久久| 在线亚洲精品福利网址导航| 亚洲一区二区少妇| 欧美一级免费视频| 久久精品天堂| 蜜臀av在线播放一区二区三区 | 亚洲黄网站在线观看| 亚洲国产高潮在线观看| 亚洲精品一二| 宅男在线国产精品| 亚洲欧美日韩一区在线观看| 久久精品国产亚洲aⅴ| 91久久精品美女| 中国亚洲黄色| 欧美一区二区三区婷婷月色 | 久久免费精品日本久久中文字幕| 久久综合中文字幕| 欧美巨乳在线| 国产精品丝袜久久久久久app| 国产一区二区久久精品| 亚洲国产高清在线观看视频| 99热在线精品观看| 午夜视频一区| 亚洲精品社区| 午夜精品久久久久久久99黑人| 久久青草久久| 欧美日韩午夜剧场| 国产一区二区三区电影在线观看| 伊人久久亚洲美女图片| 一本色道久久精品| 久久精品亚洲精品| 亚洲一区二区四区| 男女激情视频一区| 欧美亚男人的天堂| 狠狠色狠狠色综合人人| 99精品视频免费全部在线| 久久精品国产69国产精品亚洲 | 99国内精品久久久久久久软件| 亚洲中无吗在线| 亚洲精品久久久蜜桃| 欧美一区二区三区日韩| 欧美精品粉嫩高潮一区二区| 国产嫩草一区二区三区在线观看 | 国产欧美日韩中文字幕在线| 亚洲成人直播| 亚洲欧美一区二区视频| 日韩视频精品| 久久婷婷激情| 国产精品一区二区你懂的| 亚洲日本免费电影| 久久成人这里只有精品| 亚洲永久免费| 欧美成人免费网站| 嫩草国产精品入口| 亚洲午夜精品久久| 蜜臀av国产精品久久久久| 国产精品一区二区在线观看不卡| 亚洲黄色精品| 欧美影院一区| 亚洲欧美在线播放| 欧美另类videos死尸| 精品999网站| 午夜精品剧场| 亚洲影院在线| 欧美日韩亚洲免费| 亚洲激情第一区| 久久精品五月婷婷| 欧美制服丝袜第一页| 欧美小视频在线| 最新国产成人av网站网址麻豆| 久久国产色av| 午夜视频一区二区| 欧美午夜精品久久久久久久| 亚洲国产一区二区三区高清| 久久国产手机看片| 久久精品国产91精品亚洲| 国产精品久久久亚洲一区| 99re亚洲国产精品| 亚洲精品一区在线观看香蕉| 玖玖玖国产精品| 国产在线精品成人一区二区三区| 亚洲免费视频一区二区| 亚洲在线免费视频| 欧美日韩在线电影| 亚洲精品综合在线| 日韩一区二区高清| 欧美二区在线| 亚洲经典三级| 亚洲狼人精品一区二区三区| 欧美成人高清| 亚洲电影中文字幕| 91久久精品国产91久久性色| 蜜臀av性久久久久蜜臀aⅴ| 樱桃视频在线观看一区| 亚洲大黄网站| 久久在线视频在线| 在线观看av不卡| 亚洲日本国产| 欧美激情欧美激情在线五月| 91久久中文字幕| 在线视频中文亚洲| 欧美偷拍另类| 亚洲午夜激情网站| 午夜一区不卡| 国产日韩欧美综合在线| 久久激情五月婷婷| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产三级在线| 99国产精品久久久久久久久久 | 欧美亚洲综合在线| 国产乱码精品一区二区三| 欧美一区二区三区喷汁尤物| 久久久噜噜噜久久中文字免| 美腿丝袜亚洲色图| 蜜臀久久99精品久久久画质超高清| 精品成人在线| 亚洲人成毛片在线播放| 欧美激情综合色| 99精品久久久| 欧美一区二区性| 狠狠入ady亚洲精品| 亚洲精选久久| 欧美视频在线观看免费| 亚洲欧美成人网| 久久久久国产精品一区| 亚洲高清一区二| 亚洲一级黄色| 国产一区二区成人久久免费影院| 亚洲欧洲视频| 欧美午夜理伦三级在线观看| 午夜视黄欧洲亚洲| 欧美福利视频| 亚洲午夜精品一区二区三区他趣| 久久福利精品| 亚洲精品1区| 欧美在现视频| 亚洲电影免费观看高清完整版在线| 一本色道88久久加勒比精品| 国产精品久久久久久久免费软件 | 一区二区高清在线| 国产精品日日摸夜夜摸av| 亚洲第一在线综合网站| 欧美日韩福利在线观看| 欧美一级片在线播放| 欧美极品欧美精品欧美视频| 亚洲性感激情| 欧美成人午夜免费视在线看片| 一区二区免费在线视频| 久久久综合视频| aa级大片欧美| 麻豆精品一区二区av白丝在线| 一区二区欧美亚洲| 老司机精品导航| 亚洲天堂男人| 欧美成人精品h版在线观看| 亚洲一区二区视频在线| 欧美jizzhd精品欧美巨大免费| 亚洲深夜福利在线| 欧美成人免费网站| 亚欧成人在线| 欧美视频不卡| 亚洲黑丝在线| 国产美女诱惑一区二区| 在线亚洲伦理| 亚洲第一精品久久忘忧草社区| 亚洲欧美中文另类| 亚洲精品免费网站| 久久一区二区三区超碰国产精品| 亚洲天堂成人| 欧美日韩美女| 亚洲精品视频在线观看网站|