chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FedJAX的庫(kù)結(jié)構(gòu)和內(nèi)容

Tensorflowers ? 來(lái)源:TensorFlow ? 作者:TensorFlow ? 2021-11-08 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

聯(lián)邦學(xué)習(xí)是一種機(jī)器學(xué)習(xí)設(shè)置,允許多個(gè)客戶端(即移動(dòng)設(shè)備或者整個(gè)組織,取決于正在參與的任務(wù))在一個(gè)中央服務(wù)器的編排下,協(xié)同訓(xùn)練同一個(gè)模型,同時(shí)還能保持訓(xùn)練數(shù)據(jù)的離散性。例如,通過(guò)聯(lián)邦學(xué)習(xí),可以基于永遠(yuǎn)不會(huì)從移動(dòng)設(shè)備中消失的用戶數(shù)據(jù)訓(xùn)練虛擬鍵盤語(yǔ)言模型。

要實(shí)現(xiàn)這點(diǎn),聯(lián)邦學(xué)習(xí)算法首先需要初始化服務(wù)器中的模型,然后完成以下對(duì)于每一輪訓(xùn)練而言都非常關(guān)鍵的三步:

1. 服務(wù)器將模型發(fā)送到一組采樣客戶端。

2. 這些采樣客戶端在本地?cái)?shù)據(jù)中訓(xùn)練模型。

3. 訓(xùn)練完成之后,客戶端將更新后的模型發(fā)送到服務(wù)器,然后服務(wù)器將所有這些模型匯總在一起。

隨著人們對(duì)隱私和安全的日益注重,聯(lián)邦學(xué)習(xí)已成為一個(gè)尤為活躍的研究領(lǐng)域。對(duì)于這個(gè)日新月異的領(lǐng)域,能夠輕松將想法轉(zhuǎn)換為代碼、快速迭代,以及比較和復(fù)制現(xiàn)有基線的重要性不言而喻。

日新月異的領(lǐng)域

https://research.google/pubs/pub49232/

因此,我們很高興為大家介紹 FedJAX。FedJAX 是一個(gè)基于 JAX 的開(kāi)源庫(kù),適用于注重研究易用性的聯(lián)邦學(xué)習(xí)模擬。FedJAX 擁有適用于執(zhí)行聯(lián)邦算法、預(yù)打包的數(shù)據(jù)集、模型和算法以及高模擬速度的簡(jiǎn)單基本模塊,旨在讓研究員能夠更快速、更容易地開(kāi)發(fā)和評(píng)估聯(lián)邦算法。

FedJAX

https://github.com/google/fedjax

JAX

https://github.com/google/jax

在這篇文章中,我們將討論 FedJAX 的庫(kù)結(jié)構(gòu)和內(nèi)容。我們會(huì)證明,在 TPU 中,F(xiàn)edJAX 可通過(guò) EMNIST 數(shù)據(jù)集的聯(lián)合平均,在幾分鐘內(nèi)就能訓(xùn)練完模型。而通過(guò) Stack Overflow 數(shù)據(jù)集的標(biāo)準(zhǔn)超參數(shù) (Hyperparameter),則需要將近 1 小時(shí)。

EMNIST

https://github.com/google/fedjax/blob/main/fedjax/datasets/emnist.py

聯(lián)合平均

https://fedjax.readthedocs.io/en/latest/fedjax.algorithms.html#module-fedjax.algorithms.fed_avg

Stack Overflow

https://github.com/google/fedjax/blob/main/fedjax/datasets/stackoverflow.py

庫(kù)結(jié)構(gòu)

FedJAX 注重易用性,因此僅引進(jìn)了少量新概念。使用 FedJAX 編寫的代碼與學(xué)術(shù)論文用于描述新穎算法的偽代碼類似,因此極易上手。除此之外,雖然 FedJAX 提供了聯(lián)邦學(xué)習(xí)的基本模塊,但用戶可以將其替換為最基本的實(shí)現(xiàn)(僅使用 NumPy 和 JAX),并且仍然可以將整體訓(xùn)練速度保持在一個(gè)合理的區(qū)間。

與學(xué)術(shù)論文用于描述新穎算法的偽代碼類似

https://github.com/google/fedjax/blob/main/README.md#quickstart

NumPy

https://numpy.org/

包含的數(shù)據(jù)集和模型

在當(dāng)前聯(lián)邦學(xué)習(xí)研究領(lǐng)域,存在各種各樣常用的數(shù)據(jù)集和模型,例如圖像識(shí)別 (Image recognition)、語(yǔ)言建模 (Language modeling) 等。越來(lái)越多這樣的數(shù)據(jù)集和模型無(wú)需安裝即可直接用于 FedJAX,因此用戶無(wú)需從頭開(kāi)始編寫預(yù)處理數(shù)據(jù)集和模型。這不僅有利于對(duì)不同的聯(lián)邦算法進(jìn)行有效比較,還加速了新算法的開(kāi)發(fā)。

目前,F(xiàn)edJAX 與以下數(shù)據(jù)集和示例模型一起打包:

EMNIST-62,一項(xiàng)字符識(shí)別任務(wù)

https://github.com/google/fedjax/blob/main/fedjax/datasets/emnist.py

Shakespeare,一項(xiàng)下一字符預(yù)測(cè)任務(wù)

https://github.com/google/fedjax/blob/main/fedjax/datasets/shakespeare.py

Stack Overflow,一項(xiàng)下一字詞預(yù)測(cè)任務(wù)

https://github.com/google/fedjax/blob/main/fedjax/datasets/stackoverflow.py

除了以上標(biāo)準(zhǔn)設(shè)置,F(xiàn)edJAX 還提供用于創(chuàng)建新數(shù)據(jù)集和模型的工具,這些新數(shù)據(jù)集和模型可以與庫(kù)的其余內(nèi)容共同使用。

工具

https://fedjax.readthedocs.io/en/latest/fedjax.html#federated-data

此外,F(xiàn)edJAX 支持聯(lián)合平均的標(biāo)準(zhǔn)實(shí)現(xiàn),也支持用于在分散式示例上訓(xùn)練共享模型的其他聯(lián)邦算法,例如自適應(yīng)聯(lián)邦優(yōu)化器、不可知聯(lián)合平均以及 Mime,從而讓比較和評(píng)估現(xiàn)有算法變得更加簡(jiǎn)單。

自適應(yīng)聯(lián)邦優(yōu)化器

https://fedjax.readthedocs.io/en/latest/fedjax.algorithms.html#module-fedjax.algorithms.fed_avg

不可知聯(lián)合平均

https://fedjax.readthedocs.io/en/latest/fedjax.algorithms.html#module-fedjax.algorithms.agnostic_fed_avg

Mime

https://fedjax.readthedocs.io/en/latest/fedjax.algorithms.html#module-fedjax.algorithms.mime

性能評(píng)估

我們?cè)趦身?xiàng)任務(wù)上對(duì)自適應(yīng)聯(lián)合平均的標(biāo)準(zhǔn) FedJAX 實(shí)現(xiàn)進(jìn)行了基準(zhǔn)測(cè)試:圖像識(shí)別任務(wù)(測(cè)試聯(lián)邦 EMNIST-62 數(shù)據(jù)集)和下一字詞預(yù)測(cè)任務(wù)(測(cè)試 Stack Overflow 數(shù)據(jù)集)。聯(lián)邦 EMNIST-62 數(shù)據(jù)集較小,由 3400 名用戶和他們創(chuàng)建的示例(共 62 個(gè)拉丁字母數(shù)字字符)構(gòu)成;而 Stack Overflow 數(shù)據(jù)集較大,由數(shù)百萬(wàn)問(wèn)題和答案構(gòu)成(這些問(wèn)題和答案來(lái)自于擁有成千上萬(wàn)名用戶的 Stack Overflow 論壇)。

自適應(yīng)聯(lián)合平均

https://openreview.net/pdf?id=LkFG3lB13U5

聯(lián)邦 EMNIST-62 數(shù)據(jù)集

https://github.com/google/fedjax/blob/main/fedjax/datasets/emnist.py

Stack Overflow 數(shù)據(jù)集

https://github.com/google/fedjax/blob/main/fedjax/datasets/stackoverflow.py

我們?cè)趯iT用于機(jī)器學(xué)習(xí)的各種硬件上測(cè)量性能。對(duì)于聯(lián)邦 EMNIST-62,我們?cè)?GPU (NVIDIA V100) 和 TPU(Google TPU v2 上的 1 個(gè) TensorCore)加速器上對(duì)單一模型進(jìn)行了 1500 輪訓(xùn)練(每輪 10 個(gè)客戶端)。

對(duì)于 Stack Overflow,我們?cè)?GPU (NVIDIA V100)、單核 TPU(Google TPU v2 上 1 個(gè) TensorCore)及多核 TPU(Google TPU v2 上 8 個(gè) TensorCore)上對(duì)單一模型進(jìn)行了 1500 輪訓(xùn)練(每輪 50 個(gè)客戶端)。其中,在 GPU 上使用 jax.jit,在單核 TPU 上僅使用 jax.jit,而在多核 TPU 上使用 jax.pmap。在下方圖表中,我們記錄了每輪訓(xùn)練的平均完成時(shí)間、完整評(píng)估測(cè)試數(shù)據(jù)所需時(shí)間以及整體執(zhí)行時(shí)間(整體執(zhí)行包含訓(xùn)練和完整評(píng)估)。

通過(guò)標(biāo)準(zhǔn)超參數(shù)和 TPUs,聯(lián)邦 EMNIST-62 的整個(gè)實(shí)驗(yàn)可以在幾分鐘之內(nèi)完成,而 Stack Overflow.的實(shí)驗(yàn)需要 1 小時(shí)左右的時(shí)間。

我們還評(píng)估了隨著每輪客戶端數(shù)量增加之后的 Stack Overflow 平均每輪訓(xùn)練時(shí)長(zhǎng)。通過(guò)比較圖表上 8 核 TPU 與單核 TPU 的平均每輪訓(xùn)練時(shí)長(zhǎng),我們很容易就能發(fā)現(xiàn),如果每輪參與的客戶端數(shù)量較多,則使用多核 TPU 能極大縮短運(yùn)行時(shí)間(對(duì)微分化的不公開(kāi)學(xué)習(xí)等應(yīng)用來(lái)說(shuō)非常有幫助)。

微分化的不公開(kāi)學(xué)習(xí)

https://openreview.net/forum?id=BJ0hF1Z0b

結(jié)論和未來(lái)研究方向

在這篇文章中,我們介紹了 FedJAX 這種適用于研究、速度較快且簡(jiǎn)單易用的聯(lián)邦學(xué)習(xí)模擬庫(kù)。我們希望 FedJAX 能推動(dòng)聯(lián)邦學(xué)習(xí)的深入研究,同時(shí)引起人們對(duì)于該領(lǐng)域的更多關(guān)注。未來(lái),我們計(jì)劃繼續(xù)發(fā)展現(xiàn)有算法集、聚合機(jī)制、數(shù)據(jù)集和模型。

歡迎各位隨時(shí)查閱我們的教程筆記本,或者親自體驗(yàn) FedJAX!

教程筆記本

https://fedjax.readthedocs.io/en/latest/

親自體驗(yàn) FedJAX

https://github.com/google/fedjax/blob/main/examples

若想進(jìn)一步了解 FedJAX 及其與 Tensorflow Federated 等平臺(tái)的關(guān)系,請(qǐng)參閱我們的論文、README 或常見(jiàn)問(wèn)題解答。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10345

    瀏覽量

    91739
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    67

    文章

    8561

    瀏覽量

    137208

原文標(biāo)題:FedJAX:使用 JAX 進(jìn)行聯(lián)邦學(xué)習(xí)模擬

文章出處:【微信號(hào):tensorflowers,微信公眾號(hào):Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    NVIDIA推出cuEST量子化學(xué)加速庫(kù)

    本周,NVIDIA 發(fā)布了 NVIDIA cuEST。這是一款全新的 NVIDIA CUDA-X 庫(kù),可將電子結(jié)構(gòu)計(jì)算遷移到 GPU 上執(zhí)行。應(yīng)用材料公司、三星、新思科技和 TSMC 已率先采用。
    的頭像 發(fā)表于 03-23 15:11 ?449次閱讀

    cJSON庫(kù)是什么?

    cJSON庫(kù)是什么?cJSON是一個(gè)輕量級(jí)的json解析庫(kù)。使用起來(lái)非常簡(jiǎn)單,整個(gè)庫(kù)非常地簡(jiǎn)潔,核心功能的實(shí)現(xiàn)都在cJSON.c文件,非常適合閱讀源代碼來(lái)學(xué)習(xí)C語(yǔ)言。最近讀完這個(gè)庫(kù)的源
    發(fā)表于 01-29 07:13

    恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫(kù)

    管理系統(tǒng)(RDBMS),使用結(jié)構(gòu)化查詢語(yǔ)言(SQL)高效地組織和管理數(shù)據(jù)。它是全球最受歡迎的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)之一,廣泛應(yīng)用于網(wǎng)頁(yè)開(kāi)發(fā)、電子商務(wù)和商業(yè)應(yīng)用。 常見(jiàn)用例? MySQL 是多種應(yīng)用的可靠選擇,包括: 網(wǎng)絡(luò)應(yīng)用:管理用戶認(rèn)證和存儲(chǔ)網(wǎng)站
    的頭像 發(fā)表于 01-14 14:25 ?332次閱讀

    庫(kù)與標(biāo)準(zhǔn)C庫(kù)的區(qū)別

    因?yàn)獒槍?duì)Arm的嵌入式系統(tǒng),通常存儲(chǔ)(代碼)資源相對(duì)較小,為了使其能用上標(biāo)準(zhǔn)函數(shù),工程師就針對(duì)Arm嵌入式系統(tǒng),對(duì)標(biāo)準(zhǔn)C庫(kù)進(jìn)行了優(yōu)化,以減小代碼量。 優(yōu)化標(biāo)準(zhǔn)庫(kù),肯定會(huì)帶來(lái)一些差異,下面分享幾點(diǎn)
    發(fā)表于 12-09 07:49

    E203 代碼結(jié)構(gòu)梳理

    一、隊(duì)伍介紹 本篇為蜂鳥(niǎo)E203系列分享第五篇,本篇介紹的內(nèi)容是E203 代碼結(jié)構(gòu)梳理。 二、層次圖 三、模塊具體功能
    發(fā)表于 10-30 06:56

    訂單評(píng)價(jià)內(nèi)容采集接口技術(shù)解析

    基于常見(jiàn)技術(shù)場(chǎng)景,確保真實(shí)性和實(shí)用性。 1. 接口概述與核心功能 訂單評(píng)價(jià)內(nèi)容采集接口主要負(fù)責(zé)從數(shù)據(jù)庫(kù)中提取指定訂單的評(píng)價(jià)信息,包括文本評(píng)論、評(píng)分和用戶元數(shù)據(jù)。其核心功能包括: 數(shù)據(jù)查詢 :通過(guò)訂單ID或其他標(biāo)識(shí)符精準(zhǔn)定位
    的頭像 發(fā)表于 10-17 15:14 ?499次閱讀
    訂單評(píng)價(jià)<b class='flag-5'>內(nèi)容</b>采集接口技術(shù)解析

    Aisler 發(fā)布 Lovely Library:一個(gè)為 KiCad 打造的高質(zhì)量歐洲元器件庫(kù)

    “ ?看到 Aisler 的推文,覺(jué)得挺搞笑的,原來(lái)元器件庫(kù)也可以有地域之分;?不過(guò)對(duì)用戶來(lái)說(shuō),更多的高質(zhì)量器件庫(kù)一定會(huì)讓設(shè)計(jì)更高效。好東西還是要分享!? ” ? 以上的內(nèi)容翻譯如下: 我們很高
    的頭像 發(fā)表于 08-04 11:13 ?1021次閱讀
    Aisler 發(fā)布 Lovely Library:一個(gè)為 KiCad 打造的高質(zhì)量歐洲元器件<b class='flag-5'>庫(kù)</b>

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫(kù)故障: 某公司一臺(tái)服務(wù)器上部署Oracle數(shù)據(jù)庫(kù)。服務(wù)器意外斷電導(dǎo)致數(shù)據(jù)庫(kù)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容為“system01.dbf需要更多的恢復(fù)來(lái)保持一致性”。該Oracle數(shù)據(jù)
    的頭像 發(fā)表于 07-24 11:12 ?833次閱讀
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)<b class='flag-5'>庫(kù)</b>故障的數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)被加密如何恢復(fù)數(shù)據(jù)?

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server數(shù)據(jù)庫(kù)被加密,無(wú)法使用。 數(shù)據(jù)庫(kù)MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?826次閱讀
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)<b class='flag-5'>庫(kù)</b>被加密如何恢復(fù)數(shù)據(jù)?

    AD庫(kù)封裝庫(kù)安裝教程

    電子發(fā)燒友網(wǎng)站提供《AD庫(kù)封裝庫(kù)安裝教程.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 15:35 ?6次下載

    自己寫庫(kù):構(gòu)建庫(kù)函數(shù)雛形

    實(shí)際上,構(gòu)建固件庫(kù)是一件費(fèi)時(shí)費(fèi)力的事情,并且它對(duì)開(kāi)發(fā)者對(duì)芯片的熟悉程度有一定的要求。甚至,當(dāng)一個(gè)固件庫(kù)的封裝程度很高時(shí),想要閱讀并理解該固件庫(kù)的底層代碼也會(huì)變成一件有較高難度的事情。瑞薩RA系列
    的頭像 發(fā)表于 06-19 11:19 ?1295次閱讀
    自己寫<b class='flag-5'>庫(kù)</b>:構(gòu)建庫(kù)函數(shù)雛形

    SQLSERVER數(shù)據(jù)庫(kù)是什么

    SQL Server 是由微軟公司開(kāi)發(fā)的一款 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS) ,用于存儲(chǔ)、管理和檢索結(jié)構(gòu)化數(shù)據(jù)。它是企業(yè)級(jí)應(yīng)用中廣泛使用的數(shù)據(jù)庫(kù)解決方案之一,尤其適用于Windows平臺(tái),但也
    的頭像 發(fā)表于 05-26 09:19 ?1293次閱讀

    MySQL數(shù)據(jù)庫(kù)是什么

    MySQL數(shù)據(jù)庫(kù)是一種 開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開(kāi)發(fā),后被Oracle公司收購(gòu)。它通過(guò)結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?1424次閱讀

    PCB標(biāo)準(zhǔn)封裝庫(kù)文件

    PCB標(biāo)準(zhǔn)封裝庫(kù)文件
    發(fā)表于 05-22 17:43 ?10次下載

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》重點(diǎn)闡述了三大方向內(nèi)容: 1. C語(yǔ)言學(xué)習(xí)中的痛點(diǎn):針對(duì)當(dāng)前工程師在C語(yǔ)言學(xué)習(xí)中的痛點(diǎn),如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)體等。從變量的三要素(變量的類型,變量的值和變量
    發(fā)表于 05-13 16:45