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的庫結(jié)構(gòu)和內(nèi)容

Tensorflowers ? 來源: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ù)的離散性。例如,通過聯(lián)邦學(xué)習(xí),可以基于永遠(yuǎn)不會(huì)從移動(dòng)設(shè)備中消失的用戶數(shù)據(jù)訓(xùn)練虛擬鍵盤語言模型。

要實(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 的開源庫,適用于注重研究易用性的聯(lián)邦學(xué)習(xí)模擬。FedJAX 擁有適用于執(zhí)行聯(lián)邦算法、預(yù)打包的數(shù)據(jù)集、模型和算法以及高模擬速度的簡(jiǎn)單基本模塊,旨在讓研究員能夠更快速、更容易地開發(fā)和評(píng)估聯(lián)邦算法。

FedJAX

https://github.com/google/fedjax

JAX

https://github.com/google/jax

在這篇文章中,我們將討論 FedJAX 的庫結(jié)構(gòu)和內(nèi)容。我們會(huì)證明,在 TPU 中,F(xiàn)edJAX 可通過 EMNIST 數(shù)據(jù)集的聯(lián)合平均,在幾分鐘內(nèi)就能訓(xùn)練完模型。而通過 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

庫結(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)、語言建模 (Language modeling) 等。越來越多這樣的數(shù)據(jù)集和模型無需安裝即可直接用于 FedJAX,因此用戶無需從頭開始編寫預(yù)處理數(shù)據(jù)集和模型。這不僅有利于對(duì)不同的聯(lián)邦算法進(jìn)行有效比較,還加速了新算法的開發(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ù)集和模型可以與庫的其余內(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ù)百萬問題和答案構(gòu)成(這些問題和答案來自于擁有成千上萬名用戶的 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)估)。

通過標(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)。通過比較圖表上 8 核 TPU 與單核 TPU 的平均每輪訓(xùn)練時(shí)長(zhǎng),我們很容易就能發(fā)現(xiàn),如果每輪參與的客戶端數(shù)量較多,則使用多核 TPU 能極大縮短運(yùn)行時(shí)間(對(duì)微分化的不公開學(xué)習(xí)等應(yīng)用來說非常有幫助)。

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

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

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

在這篇文章中,我們介紹了 FedJAX 這種適用于研究、速度較快且簡(jiǎn)單易用的聯(lián)邦學(xué)習(xí)模擬庫。我們希望 FedJAX 能推動(dòng)聯(lián)邦學(xué)習(xí)的深入研究,同時(shí)引起人們對(duì)于該領(lǐng)域的更多關(guān)注。未來,我們計(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 或常見問題解答。

責(zé)任編輯:haq

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

    關(guān)注

    13

    文章

    10077

    瀏覽量

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

    關(guān)注

    66

    文章

    8540

    瀏覽量

    136199

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

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

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

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

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

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

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

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

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

    AD封裝安裝教程

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

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

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

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

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

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

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

    AI知識(shí)的搭建與應(yīng)用:企業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵步驟

    和應(yīng)用數(shù)據(jù),從而為AI應(yīng)用提供源源不斷的支持,幫助企業(yè)實(shí)現(xiàn)全面的數(shù)字化轉(zhuǎn)型。 ? AI知識(shí)的定義與作用 ? AI知識(shí)是一個(gè)由結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)組成的資源池,包含了企業(yè)的核心知識(shí)、
    的頭像 發(fā)表于 03-27 15:18 ?1063次閱讀

    AD封裝之3D元件

    AD封裝分享
    發(fā)表于 02-10 15:37 ?33次下載

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

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

    一般企業(yè)購買云服務(wù)器帶數(shù)據(jù)嗎?

    購買云服務(wù)器是否帶數(shù)據(jù),這主要取決于所選擇的云服務(wù)提供商及其具體的套餐或服務(wù)內(nèi)容。一般來說,云服務(wù)器本身是一個(gè)提供計(jì)算能力、存儲(chǔ)空間和網(wǎng)絡(luò)連接資源的虛擬服務(wù)器,它本身并不直接包含數(shù)據(jù)服務(wù)。然而
    的頭像 發(fā)表于 01-06 10:25 ?714次閱讀

    如何使用cmp進(jìn)行數(shù)據(jù)管理的技巧

    你在使用 cmp 命令時(shí)進(jìn)行有效的數(shù)據(jù)管理。 1. 理解 cmp 命令 cmp 命令用于比較兩個(gè)文件是否在內(nèi)容上完全相同。它逐字節(jié)比較文件,并在找到第一個(gè)不同的地方時(shí)停止。這對(duì)于檢查數(shù)據(jù)文件的一致性非常有用,尤其是在備份和恢
    的頭像 發(fā)表于 12-17 09:31 ?948次閱讀

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

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

    如何快速入門HAL編程 HAL與裸機(jī)編程的比較

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