《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 業(yè)界動(dòng)態(tài) > 既保護(hù)隱私又快速訓(xùn)練,F(xiàn)acebook開(kāi)源Opacus庫(kù),利用差分隱私訓(xùn)練PyTorch模型

既保護(hù)隱私又快速訓(xùn)練,F(xiàn)acebook開(kāi)源Opacus庫(kù),利用差分隱私訓(xùn)練PyTorch模型

2020-09-01
來(lái)源:機(jī)器之心

  隱私保護(hù)機(jī)器學(xué)習(xí)領(lǐng)域的重要倫理問(wèn)題之一,而差分隱私(DP)是行之有效的隱私保護(hù)手段。那么,如何方便地使用差分隱私來(lái)訓(xùn)練機(jī)器學(xué)習(xí)模型呢?近日,Facebook 開(kāi)源了 Opacus 庫(kù),支持以這種方式訓(xùn)練 PyTorch 模型。

  近日,F(xiàn)acebook 開(kāi)源了一個(gè)新型庫(kù) Opacus,它支持使用差分隱私來(lái)訓(xùn)練 PyTorch 模型,擴(kuò)展性?xún)?yōu)于目前的 SOTA 方法。同時(shí),Opacus 庫(kù)支持以最少代碼更改來(lái)訓(xùn)練模型,且不會(huì)影響訓(xùn)練性能,并允許在線(xiàn)跟蹤任意給定時(shí)刻的隱私預(yù)算。

  Opacus 庫(kù)開(kāi)源地址:https://github.com/pytorch/opacus

  Opacus 庫(kù)的目標(biāo)受眾主要為以下兩類(lèi)人群:

  機(jī)器學(xué)習(xí)從業(yè)者:可以使用該庫(kù)輕松了解如何利用差分隱私訓(xùn)練模型,該庫(kù)支持以最少代碼更改來(lái)訓(xùn)練模型;

  差分隱私科學(xué)家:Opacus 庫(kù)易于實(shí)驗(yàn)和修復(fù),這允許他們專(zhuān)注于更重要的事。

  差分隱私是一個(gè)具備數(shù)學(xué)嚴(yán)謹(jǐn)性的框架,可用于量化敏感數(shù)據(jù)的匿名化。Facebook 在相關(guān)博客中表示,希望 Opacus 庫(kù)能為研究人員和工程師提供一條更簡(jiǎn)單的途徑,以便在 ML 中使用差分隱私,并加快該領(lǐng)域的 DP 研究。

  Opacus 庫(kù)提供了什么?

  通過(guò)這個(gè)開(kāi)源的高速庫(kù) Opacus,你可以得到:

  速度:利用 PyTorch 中的 Autograd hook,Opacus 能夠批量化計(jì)算每個(gè)樣本的梯度。與依賴(lài) microbatching 的現(xiàn)有 DP 庫(kù)相比,Opacus 實(shí)現(xiàn)了一個(gè)數(shù)量級(jí)的加速。

  安全性:Opacus 對(duì)其安全關(guān)鍵代碼使用密碼學(xué)安全偽隨機(jī)數(shù)生成器 CSPRNG,在 GPU 上對(duì)整批參數(shù)進(jìn)行高速處理。

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

  生產(chǎn)效率:Opacus 庫(kù)附帶教程、在訓(xùn)練開(kāi)始前提示不兼容層的輔助函數(shù),以及自動(dòng)重構(gòu)機(jī)制。

  交互性:Opacus 可以追蹤用戶(hù)在任意給定時(shí)間所花費(fèi)的隱私預(yù)算(DP 的核心數(shù)學(xué)概念),從而實(shí)現(xiàn)早停和實(shí)時(shí)監(jiān)控。

  Opacus 通過(guò)引入 PrivacyEngine abstraction 定義了一個(gè)輕量級(jí)的 API,它既可以追蹤隱私預(yù)算,也能夠處理模型梯度。該 API 無(wú)需直接調(diào)用,只需將其連接至標(biāo)準(zhǔn) PyTorch 優(yōu)化器。該 API 在后臺(tái)運(yùn)行,這使得利用 Opacus 進(jìn)行模型訓(xùn)練變得非常簡(jiǎn)單。用戶(hù)只需在訓(xùn)練代碼開(kāi)頭添加以下代碼即可:

  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

  訓(xùn)練結(jié)束,即得到一個(gè)標(biāo)準(zhǔn)的 PyTorch 模型,并且它沒(méi)有部署私有模型的額外步驟或障礙:如果今天就想部署模型,你可以在使用 DP 訓(xùn)練模型后進(jìn)行部署,且無(wú)需更改一行代碼。

  Opacus 庫(kù)還包括預(yù)訓(xùn)練和微調(diào)模型、針對(duì)大型模型的教程,以及為隱私研究實(shí)驗(yàn)而設(shè)計(jì)的基礎(chǔ)架構(gòu)。

  如何使用 Opacus 實(shí)現(xiàn)高速隱私訓(xùn)練?

  Opacus 旨在保留每個(gè)訓(xùn)練樣本的隱私,同時(shí)盡量不影響最終模型的準(zhǔn)確率。Opacus 通過(guò)修改標(biāo)準(zhǔn) PyTorch 優(yōu)化器來(lái)實(shí)現(xiàn)這一點(diǎn),以便在訓(xùn)練過(guò)程中實(shí)現(xiàn)(和度量)差分隱私。

  具體來(lái)說(shuō),Opacus 的重點(diǎn)是差分隱私隨機(jī)梯度下降(DP-SGD)。該算法的核心思想是:通過(guò)干預(yù)模型用來(lái)更新權(quán)重的參數(shù)梯度來(lái)保護(hù)訓(xùn)練集的隱私,而不是直接獲取數(shù)據(jù)。通過(guò)在每次迭代中向梯度添加噪聲,該庫(kù)可以防止模型記住訓(xùn)練樣本,同時(shí)還可以實(shí)現(xiàn)在 aggregate 中的學(xué)習(xí)。在訓(xùn)練過(guò)程的多個(gè)批次中,(無(wú)偏)噪聲自然會(huì)被抵消。

  但是,添加噪聲需要一種微妙的平衡:噪聲過(guò)多會(huì)破壞信號(hào),過(guò)少則無(wú)法保證隱私。為了確定合適的規(guī)模,我們需要查看梯度范數(shù)。限制每個(gè)樣本對(duì)梯度的影響非常重要,因?yàn)楫惓V档奶荻却笥诖蟛糠謽颖尽5钱惓V档碾[私也需要得到保護(hù),因?yàn)樗鼈儤O有可能被模型記住。

  因此,開(kāi)發(fā)者計(jì)算 minibatch 中每個(gè)樣本的梯度。開(kāi)發(fā)者分別對(duì)每個(gè)梯度進(jìn)行梯度裁剪,將其累積到一個(gè)梯度張量,然后再將噪聲添加其中。

  基于每個(gè)樣本的計(jì)算是構(gòu)建 Opacus 的最大障礙之一。PyTorch 的典型操作是利用 Autograd 計(jì)算整個(gè)批次的梯度張量,因?yàn)檫@對(duì)其他機(jī)器學(xué)習(xí)用例都有意義,并且可以?xún)?yōu)化性能。與之相比,基于每個(gè)樣本的計(jì)算顯然更具挑戰(zhàn)性。

  為了克服這一困難,開(kāi)發(fā)者利用 Ian Goodfellow 2015 年提出的高效技術(shù)(參見(jiàn)論文《EFFICIENT PER-EXAMPLE GRADIENT COMPUTATIONS》),獲取訓(xùn)練標(biāo)準(zhǔn)神經(jīng)網(wǎng)絡(luò)所需的全部梯度向量。

  至于模型參數(shù),則單獨(dú)返回給定批次中每個(gè)樣本的損失梯度,整個(gè)過(guò)程如下所示:

  Opacus 工作流程圖,其中計(jì)算了每個(gè)樣本的梯度。

  通過(guò)在運(yùn)行各層時(shí)追蹤一些中間量,Opacus 庫(kù)支持使用適合內(nèi)存的任何批量大小進(jìn)行訓(xùn)練。這使得該方法比其他替代性 micro-batch 方法快了一個(gè)數(shù)量級(jí)。

  此外,Opacus 庫(kù)的安裝和使用過(guò)程也比較簡(jiǎn)單,詳情參見(jiàn) GitHub 項(xiàng)目。

  

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀(guān)點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話(huà)通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話(huà):010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中文在线资源观看网站视频免费不卡 | 亚洲精品美女久久久久| 国产欧美一区二区三区久久人妖| 亚洲一区视频在线| 亚洲女人小视频在线观看| 国产欧美一区二区三区久久 | 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区影院| 99精品欧美一区二区三区| 一本到12不卡视频在线dvd| 国产精品久久久久久久久动漫| 欧美一区二区啪啪| 久久精品国产免费观看| 亚洲国产综合在线看不卡| 欧美日韩视频专区在线播放| 先锋影音国产一区| 亚洲国产精品热久久| 99re热这里只有精品免费视频| 国产精品视频999| 久久亚洲欧洲| 一区二区三区久久精品| 亚洲女同性videos| 亚洲综合成人在线| 91久久精品国产91久久性色tv | 久久精品国产999大香线蕉| 香蕉国产精品偷在线观看不卡| 黑人操亚洲美女惩罚| 欧美福利网址| 小嫩嫩精品导航| 午夜一区二区三区在线观看| 亚洲免费婷婷| 亚洲精品久久久久久久久久久| 亚洲黄色毛片| 99在线视频精品| 亚洲一区二区网站| 午夜国产精品影院在线观看| 亚洲区在线播放| 午夜国产精品视频免费体验区| 亚洲国内精品在线| 亚洲美洲欧洲综合国产一区| 黄色av日韩| 亚洲成人自拍视频| 国产亚洲激情在线| 欧美视频免费在线| 欧美a级一区二区| 久久国产精品久久精品国产| 日韩视频精品在线| 亚洲风情亚aⅴ在线发布| 一区二区三区四区五区精品视频| 一色屋精品视频免费看| 国产精品亚洲成人| 国产在线观看精品一区二区三区 | 亚洲国产小视频在线观看| 亚洲欧洲一区二区三区在线观看| 99re成人精品视频| 亚洲欧美影音先锋| 久久亚洲精品伦理| 欧美日韩国产一区精品一区| 久久视频一区二区| 欧美高清视频免费观看| 久久久视频精品| 香蕉av福利精品导航| 久久精品国产亚洲aⅴ| 欧美+日本+国产+在线a∨观看| 欧美三日本三级少妇三99| 国产免费成人| 国产精品久久久久久久久久免费| 国产欧美一区二区精品忘忧草| 亚洲高清视频在线观看| 加勒比av一区二区| 一本色道久久88综合亚洲精品ⅰ | 国产日韩欧美高清| 亚洲肉体裸体xxxx137| 伊人婷婷久久| 国产一区二区三区在线免费观看| 国产精品乱码人人做人人爱| 欧美日韩一区二区免费在线观看 | 中国成人亚色综合网站| 亚洲靠逼com| 亚洲国产天堂网精品网站| 亚洲一区二区久久| 亚洲网友自拍| 久久综合网络一区二区| 久久久久欧美精品| 欧美三级欧美一级| 亚洲电影在线| 欧美一区二区精品在线| 香港成人在线视频| 99热精品在线观看| 久久免费视频一区| 国产精品一区二区三区四区五区| 亚洲精品免费网站| 亚洲国产欧美在线人成| 午夜欧美大片免费观看| 欧美日韩国产色综合一二三四| 黑人巨大精品欧美黑白配亚洲| 亚洲一区二区三区午夜| 亚洲欧美日韩视频二区| 99v久久综合狠狠综合久久| 久久久蜜桃一区二区人| 国产精品美女久久久久久2018| 亚洲区在线播放| 99精品99| 91久久黄色| 久久精品国产99精品国产亚洲性色 | 欧美精品激情在线观看| 欧美久久99| 欧美三区在线| 亚洲黄色影院| 亚洲日本在线观看| 久久久亚洲国产天美传媒修理工 | 影音先锋亚洲精品| 欧美一区视频| 篠田优中文在线播放第一区| 欧美日韩一区二区欧美激情| 亚洲国产成人av| 亚洲国产天堂网精品网站| 久久久美女艺术照精彩视频福利播放| 国产精品影视天天线| 亚洲午夜国产一区99re久久| 亚洲午夜久久久久久久久电影院| 欧美日韩国产限制| 亚洲靠逼com| 一区二区免费在线观看| 欧美理论电影在线播放| 亚洲国产精品久久久久秋霞影院| 亚洲欧洲日韩女同| 欧美h视频在线| 一区福利视频| 亚洲精品在线观看免费| 欧美国产日韩精品| 亚洲精品系列| 一区二区三区不卡视频在线观看| 欧美日韩视频在线观看一区二区三区| 999亚洲国产精| 亚洲直播在线一区| 国产伦精品一区二区三区高清版 | 伊人精品在线| 亚洲破处大片| 欧美剧在线免费观看网站| 99re视频这里只有精品| 亚洲主播在线播放| 国产精品一区二区三区久久久| 新67194成人永久网站| 久久久精品日韩| 欧美日韩喷水| 在线一区二区三区四区| 欧美亚洲免费高清在线观看| 国产色爱av资源综合区| 亚洲第一精品久久忘忧草社区| 在线综合亚洲欧美在线视频| 欧美另类人妖| 亚洲丝袜av一区| 久久精品国产亚洲5555| 亚洲成人在线视频网站| 在线综合视频| 国产一区二区三区免费不卡| 最新69国产成人精品视频免费| 欧美日韩不卡| 亚洲欧美在线一区| 免费影视亚洲| 这里是久久伊人| 久久九九热免费视频| 亚洲国产一区二区三区青草影视| 亚洲神马久久| 国产一级久久| 日韩视频一区二区在线观看 | 老司机精品视频网站| 最新高清无码专区| 亚洲欧美日韩天堂| 黄色欧美日韩| 一区二区三区日韩欧美精品| 国产精品视频一二| 亚洲国产欧美不卡在线观看| 欧美体内she精视频| 久久国内精品视频| 国产精品成人一区二区| 亚洲福利专区| 国产精品久久久久久久app| 亚洲国产成人av| 国产精品第2页| 亚洲精品乱码| 国产亚洲成人一区| 亚洲网站在线播放| 在线日韩中文字幕| 欧美中文字幕视频| 国产精品亚洲不卡a| 91久久精品国产91久久性色tv | 亚洲综合二区| 1024亚洲| 欧美一区激情视频在线观看| 亚洲国产精品一区二区第一页 | 国产精品99免视看9| 亚洲电影免费在线| 欧美性开放视频| 91久久久国产精品| 国产日韩欧美另类| 亚洲影音一区| 91久久线看在观草草青青| 久久精品免费|