女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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)練虛擬鍵盤(pá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 編寫(xiě)的代碼與學(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)始編寫(xiě)預(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(mén)用于機(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    13

    文章

    9686

    瀏覽量

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

    關(guān)注

    66

    文章

    8492

    瀏覽量

    134087

原文標(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)推薦

    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 ?137次閱讀

    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 ?154次閱讀

    程序設(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

    云數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類型?

    云數(shù)據(jù)庫(kù)是一種部署在虛擬計(jì)算環(huán)境中的數(shù)據(jù)庫(kù),它融合了云計(jì)算的彈性和可擴(kuò)展性,為用戶提供高效、靈活的數(shù)據(jù)庫(kù)服務(wù)。云數(shù)據(jù)庫(kù)主要分為兩大類:關(guān)系型數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 01-07 10:22 ?406次閱讀

    HAL庫(kù)和標(biāo)準(zhǔn)庫(kù)的區(qū)別 HAL庫(kù)與CMSIS的關(guān)系

    在嵌入式系統(tǒng)開(kāi)發(fā)中,HAL(硬件抽象層)庫(kù)和標(biāo)準(zhǔn)庫(kù)是兩種常用的軟件庫(kù),它們?cè)诠δ芎褪褂脠?chǎng)景上有所不同。 1. 標(biāo)準(zhǔn)庫(kù) 標(biāo)準(zhǔn)庫(kù),通常指的是C語(yǔ)
    的頭像 發(fā)表于 12-02 14:02 ?2965次閱讀

    如何快速入門(mén)HAL庫(kù)編程 HAL庫(kù)與裸機(jī)編程的比較

    。 選擇開(kāi)發(fā)環(huán)境和工具 : 下載并安裝適用于目標(biāo)微控制器的IDE(如STM32CubeIDE)。 配置開(kāi)發(fā)環(huán)境,包括編譯器、調(diào)試器等。 學(xué)習(xí)HAL庫(kù)文檔和教程 : 閱讀官方HAL庫(kù)文檔,了解HAL庫(kù)
    的頭像 發(fā)表于 12-02 11:39 ?977次閱讀

    支持外擴(kuò)sd卡功能的串口數(shù)據(jù)庫(kù)模塊

    往期文章介紹了LS10串口數(shù)據(jù)庫(kù)模塊的SQL數(shù)據(jù)庫(kù)存取功能,片內(nèi)容量測(cè)試如下: 容量測(cè)試,分享如下: 表格結(jié)構(gòu)(sn int primary key not null,id int,p1 int
    發(fā)表于 11-23 09:50

    AIGC與傳統(tǒng)內(nèi)容生成的區(qū)別 AIGC的優(yōu)勢(shì)和挑戰(zhàn)

    、AIGC與傳統(tǒng)內(nèi)容生成的區(qū)別 數(shù)據(jù)類型與處理 : AIGC主要面向非結(jié)構(gòu)化數(shù)據(jù)的生成,如自然語(yǔ)言文本、圖像、音頻、視頻等。這類數(shù)據(jù)規(guī)模更大,內(nèi)在結(jié)構(gòu)更復(fù)雜,對(duì)處理技術(shù)提出了更高要求。 傳統(tǒng)內(nèi)
    的頭像 發(fā)表于 11-22 16:04 ?1201次閱讀

    多維表格數(shù)據(jù)庫(kù)Teable的適用場(chǎng)景?

    Teable多維表格數(shù)據(jù)庫(kù)是一款功能強(qiáng)大的云端數(shù)據(jù)庫(kù)和協(xié)作工具,結(jié)合了電子表格的靈活性和數(shù)據(jù)庫(kù)的強(qiáng)大功能,適用企業(yè)內(nèi)部項(xiàng)目管理 數(shù)據(jù)收集與整理 內(nèi)容管理與創(chuàng)意協(xié)作 客戶關(guān)系管理 項(xiàng)目跟
    的頭像 發(fā)表于 10-31 15:48 ?698次閱讀

    AIGC與傳統(tǒng)內(nèi)容生成的區(qū)別

    AIGC : 主要面向非結(jié)構(gòu)化數(shù)據(jù)的生成,如自然語(yǔ)言文本、圖像、音頻、視頻等。 這類數(shù)據(jù)規(guī)模更大,內(nèi)在結(jié)構(gòu)更復(fù)雜,對(duì)處理技術(shù)提出了更高要求。 傳統(tǒng)內(nèi)容生成 : 主要處理結(jié)構(gòu)化數(shù)據(jù),如
    的頭像 發(fā)表于 10-25 15:13 ?1095次閱讀

    labview選擇結(jié)構(gòu)和讀寫(xiě)保存文件

    有一個(gè)選擇結(jié)構(gòu)有4個(gè)分支,其中一個(gè)分支為添加,想要在這個(gè)分支結(jié)構(gòu)中向多列表表框中添加內(nèi)容(已實(shí)現(xiàn))并將這些內(nèi)容輸出為txt文件然后與原本的txt文件
    發(fā)表于 10-22 14:50

    架構(gòu)師日記-從數(shù)據(jù)庫(kù)發(fā)展歷程到數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)探析

    一 數(shù)據(jù)庫(kù)發(fā)展史 起初,數(shù)據(jù)的管理方式是文件系統(tǒng),數(shù)據(jù)存儲(chǔ)在文件中,數(shù)據(jù)管理和維護(hù)都由程序員完成。后來(lái)發(fā)展出樹(shù)形結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)的數(shù)據(jù)庫(kù),但都存在著難以擴(kuò)展和維護(hù)的問(wèn)題。直到七十年代,關(guān)
    的頭像 發(fā)表于 09-25 11:20 ?1079次閱讀
    架構(gòu)師日記-從數(shù)據(jù)<b class='flag-5'>庫(kù)</b>發(fā)展歷程到數(shù)據(jù)<b class='flag-5'>結(jié)構(gòu)</b>設(shè)計(jì)探析

    尾礦庫(kù)位移監(jiān)測(cè)設(shè)備的組成及其優(yōu)勢(shì)

    尾礦庫(kù)作為礦山廢棄物的主要儲(chǔ)存場(chǎng)所,其穩(wěn)定性受多種因素影響,包括地質(zhì)條件、降雨量、庫(kù)水位變化、壩體結(jié)構(gòu)等。一旦發(fā)生潰壩、泄漏等事故,不僅會(huì)造成巨大的經(jīng)濟(jì)損失,還可能引發(fā)嚴(yán)重的環(huán)境污染和人員傷亡,為
    的頭像 發(fā)表于 08-26 15:04 ?426次閱讀
    尾礦<b class='flag-5'>庫(kù)</b>位移監(jiān)測(cè)設(shè)備的組成及其優(yōu)勢(shì)

    擺脫自建庫(kù)的繁瑣,EDA元件庫(kù)轉(zhuǎn)cadence原理圖封裝庫(kù)實(shí)戰(zhàn)技巧

    擺脫自建庫(kù)的繁瑣,EDA元件庫(kù)轉(zhuǎn)cadence原理圖封裝庫(kù)實(shí)戰(zhàn)技巧
    的頭像 發(fā)表于 08-24 12:29 ?5840次閱讀
    擺脫自建<b class='flag-5'>庫(kù)</b>的繁瑣,EDA元件<b class='flag-5'>庫(kù)</b>轉(zhuǎn)cadence原理圖封裝<b class='flag-5'>庫(kù)</b>實(shí)戰(zhàn)技巧

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)無(wú)法被讀取。 經(jīng)過(guò)數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師的初步檢測(cè),發(fā)現(xiàn)SQL Server數(shù)據(jù)庫(kù)文件無(wú)法被讀取的原因是底層File Record被截?cái)酁?,無(wú)法找到文件開(kāi)頭,而且數(shù)據(jù)表
    的頭像 發(fā)表于 07-26 11:27 ?660次閱讀
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)<b class='flag-5'>庫(kù)</b>底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例