91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Google開(kāi)源了一款名為TensorFlow Federated的框架

電子工程師 ? 來(lái)源:lp ? 2019-03-11 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【導(dǎo)語(yǔ)】據(jù)了解,全球有 30 億臺(tái)智能手機(jī)和 70 億臺(tái)邊緣設(shè)備。每天,這些電話與設(shè)備之間的交互不斷產(chǎn)生新的數(shù)據(jù)。傳統(tǒng)的數(shù)據(jù)分析和機(jī)器學(xué)習(xí)模式,都需要在處理數(shù)據(jù)之前集中收集數(shù)據(jù)至服務(wù)器,然后進(jìn)行機(jī)器學(xué)習(xí)訓(xùn)練并得到模型參數(shù),最終獲得更好的產(chǎn)品。

但如果這些需要聚合的數(shù)據(jù)敏感且昂貴的話,那么這種中心化的數(shù)據(jù)收集手段可能就不太適用了。

去掉這一步驟,直接在生成數(shù)據(jù)的邊緣設(shè)備上進(jìn)行數(shù)據(jù)分析和機(jī)器學(xué)習(xí)訓(xùn)練呢?

近日,Google 開(kāi)源了一款名為 TensorFlow Federated (TFF)的框架,可用于去中心化(decentralized)數(shù)據(jù)的機(jī)器學(xué)習(xí)及運(yùn)算實(shí)驗(yàn)。它實(shí)現(xiàn)了一種稱為聯(lián)邦學(xué)習(xí)(Federated Learning,F(xiàn)L)的方法,將為開(kāi)發(fā)者提供分布式機(jī)器學(xué)習(xí),以便在沒(méi)有數(shù)據(jù)離開(kāi)設(shè)備的情況下,便可在多種設(shè)備上訓(xùn)練共享的 ML 模型。其中,通過(guò)加密方式提供多一層的隱私保護(hù),并且設(shè)備上模型訓(xùn)練的權(quán)重與用于連續(xù)學(xué)習(xí)的中心模型共享。

傳送門:https://www.tensorflow.org/federated/

實(shí)際上,早在 2017 年 4 月,Google AI 團(tuán)隊(duì)就推出了聯(lián)邦學(xué)習(xí)的概念。這種被稱為聯(lián)邦學(xué)習(xí)的框架目前已應(yīng)用在 Google 內(nèi)部用于訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型,例如智能手機(jī)中虛擬鍵盤的下一詞預(yù)測(cè)和音樂(lè)識(shí)別搜索功能。

圖注:每臺(tái)手機(jī)都在本地訓(xùn)練模型(A);將用戶更新信息聚合(B);然后形成改進(jìn)的共享模型(C)。

DeepMind 研究員Andrew Trask 隨后發(fā)推稱贊:“Google 已經(jīng)開(kāi)源了Federated Learning……可在數(shù)以百萬(wàn)計(jì)的智能手機(jī)上共享模型訓(xùn)練!”

讓我們一起來(lái)看看使用教程:

從一個(gè)著名的圖像數(shù)據(jù)集 MNIST 開(kāi)始。MNIST 的原始數(shù)據(jù)集為 NIST,其中包含 81 萬(wàn)張手寫(xiě)的數(shù)字,由 3600 個(gè)志愿者提供,目標(biāo)是建立一個(gè)識(shí)別數(shù)字的 ML 模型。

傳統(tǒng)手段是立即將 ML 算法應(yīng)用于整個(gè)數(shù)據(jù)集。但實(shí)際上,如果數(shù)據(jù)提供者不愿意將原始數(shù)據(jù)上傳到中央服務(wù)器,就無(wú)法將所有數(shù)據(jù)聚合在一起。

TFF 的優(yōu)勢(shì)就在于,可以先選擇一個(gè) ML 模型架構(gòu),然后輸入數(shù)據(jù)進(jìn)行訓(xùn)練,同時(shí)保持每個(gè)數(shù)據(jù)提供者的數(shù)據(jù)是獨(dú)立且保存在本地。

下面顯示的是通過(guò)調(diào)用 TFF 的 FL API,使用已由 GitHub 上的“Leaf”項(xiàng)目處理的 NIST 數(shù)據(jù)集版本來(lái)分隔每個(gè)數(shù)據(jù)提供者所寫(xiě)的數(shù)字:

GitHub 傳送鏈接:https://github.com/TalwalkarLab/leaf

#Loadsimulationdata.source,_=tff.simulation.datasets.emnist.load_data()defclient_data(n):dataset=source.create_tf_dataset_for_client(source.client_ids[n])returnmnist.keras_dataset_from_emnist(dataset).repeat(10).batch(20)#WrapaKerasmodelforusewithTFF.defmodel_fn():returntff.learning.from_compiled_keras_model(mnist.create_simple_keras_model(),sample_batch)#Simulateafewroundsoftrainingwiththeselectedclientdevices.trainer=tff.learning.build_federated_averaging_process(model_fn)state=trainer.initialize()for_inrange(5):state,metrics=trainer.next(state,train_data)print(metrics.loss)

除了可調(diào)用 FL API 外,TFF 還帶有一組較低級(jí)的原語(yǔ)(primitive),稱之為 Federated Core (FC) API。這個(gè) API 支持在去中心化的數(shù)據(jù)集上表達(dá)各種計(jì)算。

使用 FL 進(jìn)行機(jī)器學(xué)習(xí)模型訓(xùn)練僅是第一步;其次,我們還需要對(duì)這些數(shù)據(jù)進(jìn)行評(píng)估,這時(shí)就需要 FC API 了。

假設(shè)我們有一系列傳感器可用于捕獲溫度讀數(shù),并希望無(wú)需上傳數(shù)據(jù)便可計(jì)算除這些傳感器上的平均溫度。調(diào)用 FC 的 API,就可以表達(dá)一種新的數(shù)據(jù)類型,例如指出 tf.float32,該數(shù)據(jù)位于分布式的客戶端上。

READINGS_TYPE=tff.FederatedType(tf.float32,tff.CLIENTS)

然后在該類型的數(shù)據(jù)上定義聯(lián)邦平均數(shù)。

@tff.federated_computation(READINGS_TYPE)defget_average_temperature(sensor_readings):returntff.federated_average(sensor_readings)

之后,TFF 就可以在去中心化的數(shù)據(jù)環(huán)境中運(yùn)行。從開(kāi)發(fā)者的角度來(lái)講,F(xiàn)L 算法可以看做是一個(gè)普通的函數(shù),它恰好具有駐留在不同位置(分別在各個(gè)客戶端和協(xié)調(diào)服務(wù)中的)輸入和輸出。

例如,使用了 TFF 之后,聯(lián)邦平均算法的一種變體:

參考鏈接:https://arxiv.org/abs/1602.05629

@tff.federated_computation(tff.FederatedType(DATASET_TYPE,tff.CLIENTS),tff.FederatedType(MODEL_TYPE,tff.SERVER,all_equal=True),tff.FederatedType(tf.float32,tff.SERVER,all_equal=True))deffederated_train(client_data,server_model,learning_rate):returntff.federated_average(tff.federated_map(local_train,[client_data,tff.federated_broadcast(server_model),tff.federated_broadcast(learning_rate)]))

目前已開(kāi)放教程,可以先在模型上試驗(yàn)現(xiàn)有的 FL 算法,也可以為 TFF 庫(kù)提供新的聯(lián)邦數(shù)據(jù)集和模型,還可以添加新的 FL 算法實(shí)現(xiàn),或者擴(kuò)展現(xiàn)有 FL 算法的新功能。

據(jù)了解,在 FL 推出之前,Google 還推出了 TensorFlow Privacy,一個(gè)機(jī)器學(xué)習(xí)框架庫(kù),旨在讓開(kāi)發(fā)者更容易訓(xùn)練具有強(qiáng)大隱私保障的 AI 模型。目前二者可以集成,在差異性保護(hù)用戶隱私的基礎(chǔ)上,還能通過(guò)聯(lián)邦學(xué)習(xí)(FL)技術(shù)快速訓(xùn)練模型。

聲明:本文內(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)投訴
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1808

    瀏覽量

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

    關(guān)注

    66

    文章

    8556

    瀏覽量

    137037
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1236

    瀏覽量

    26215

原文標(biāo)題:讓數(shù)百萬(wàn)臺(tái)手機(jī)訓(xùn)練同一個(gè)模型?Google把這套框架開(kāi)源了

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ADPL54203:一款高性能的隔離式反激轉(zhuǎn)換器

    ADPL54203:一款高性能的隔離式反激轉(zhuǎn)換器 在電子設(shè)計(jì)領(lǐng)域,電源管理直是至關(guān)重要的環(huán)節(jié)。今天,我們要深入探討一款名為ADPL54203的芯片,它是
    的頭像 發(fā)表于 03-02 10:30 ?171次閱讀

    人工智能AI必備的5開(kāi)源軟件推薦!

    開(kāi)發(fā)領(lǐng)域里幾乎“人手必備”的軟件——它們不僅讓學(xué)習(xí)更輕松,也讓產(chǎn)品更快落地。 、TensorFlow:深度學(xué)習(xí)界的“老將” 提起智能算法的訓(xùn)練框架,TensorFlow?幾乎是繞不開(kāi)
    的頭像 發(fā)表于 11-19 15:35 ?710次閱讀
    人工智能AI必備的5<b class='flag-5'>款</b><b class='flag-5'>開(kāi)源</b>軟件推薦!

    開(kāi)源鴻蒙技術(shù)大會(huì)2025丨開(kāi)源鴻蒙應(yīng)用開(kāi)發(fā)再提速,跨平臺(tái)框架PMC(籌)正式啟動(dòng)孵化

    9月27日,開(kāi)源鴻蒙技術(shù)大會(huì)2025在長(zhǎng)沙國(guó)際會(huì)議中心盛大舉辦。大會(huì)現(xiàn)場(chǎng),開(kāi)源鴻蒙跨平臺(tái)框架PMC(籌)正式啟動(dòng)孵化,標(biāo)志著開(kāi)源鴻蒙在應(yīng)用開(kāi)發(fā)基礎(chǔ)設(shè)施建設(shè)層面迎來(lái)重大里程碑,也為整個(gè)行
    的頭像 發(fā)表于 11-10 18:15 ?1422次閱讀
    <b class='flag-5'>開(kāi)源</b>鴻蒙技術(shù)大會(huì)2025丨<b class='flag-5'>開(kāi)源</b>鴻蒙應(yīng)用開(kāi)發(fā)再提速,跨平臺(tái)<b class='flag-5'>框架</b>PMC(籌)正式啟動(dòng)孵化

    NVIDIA助力新代機(jī)器人開(kāi)發(fā)開(kāi)源框架

    今年的 ROSCon 在新加坡舉辦,并于 10 月 29 日順利閉幕。大會(huì)吸引全球機(jī)器人操作系統(tǒng)(ROS)領(lǐng)域開(kāi)發(fā)者的關(guān)注。ROS 是目前全球應(yīng)用最廣泛的機(jī)器人開(kāi)發(fā)開(kāi)源框架。
    的頭像 發(fā)表于 11-06 11:55 ?1030次閱讀

    靈動(dòng)微電子最新最火熱的一款芯片推薦

    希望找一款靈動(dòng)微電子最新最火熱的一款芯片,我們想做個(gè)圖形化的界面配置,供大家以后直接創(chuàng)建工程,用國(guó)產(chǎn)工具M(jìn)cuStudio做,McuStudio支持任何內(nèi)核任何廠家的芯片,希望大家有推薦的型號(hào)可以發(fā)給我
    發(fā)表于 10-29 17:15

    知乎開(kāi)源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁(yè)面“秒開(kāi)”

    近日,知乎在Gitee平臺(tái)開(kāi)源其自研的鴻蒙“智能預(yù)渲染框架”,并將該框架的Har包上架到OpenHarmony三方庫(kù)中心倉(cāng)。該框架在鴻蒙平
    的頭像 發(fā)表于 08-29 14:32 ?639次閱讀
    知乎<b class='flag-5'>開(kāi)源</b>“智能預(yù)渲染<b class='flag-5'>框架</b>” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁(yè)面“秒開(kāi)”

    Made with KiCad(138):AnyShake Explorer一款開(kāi)源、專業(yè)級(jí)的地震監(jiān)測(cè)系統(tǒng)

    “? AnyShake Explorer 是一款開(kāi)源、專業(yè)級(jí)的地震監(jiān)測(cè)系統(tǒng)。在個(gè)“黑箱”、價(jià)格高昂的系統(tǒng)已成常態(tài)的領(lǐng)域,Explorer 改變了這切。 ” ? Made with
    的頭像 發(fā)表于 08-11 11:19 ?2049次閱讀
    Made with KiCad(138):AnyShake Explorer<b class='flag-5'>一款</b><b class='flag-5'>開(kāi)源</b>、專業(yè)級(jí)的地震監(jiān)測(cè)系統(tǒng)

    Google Fast Pair服務(wù)簡(jiǎn)介

    Google Fast Pair 是項(xiàng)利用低功耗藍(lán)牙(Bluetooth LE)技術(shù),實(shí)現(xiàn)設(shè)備間快速安全配對(duì)及提供多種服務(wù)的協(xié)議。其主要功能包括: 設(shè)備處于配對(duì)模式時(shí),顯示半頁(yè)通知,便于用戶進(jìn)行
    發(fā)表于 06-29 19:28

    TuyaOpen開(kāi)源框架+地瓜RDK X5開(kāi)發(fā)板=激光雷達(dá)避障、人體追蹤的智能小車

    OriginBot是一款智能機(jī)器人開(kāi)源套件,搭載地瓜RDKX5開(kāi)發(fā)板,通過(guò)完全開(kāi)源的TuyaOpen開(kāi)發(fā)框架(點(diǎn)擊查看TuyaOpen能開(kāi)發(fā)哪些AI硬件?),能夠?qū)崿F(xiàn)激光雷達(dá)避障、智能
    的頭像 發(fā)表于 06-26 18:35 ?1833次閱讀
    TuyaOpen<b class='flag-5'>開(kāi)源</b><b class='flag-5'>框架</b>+地瓜RDK X5開(kāi)發(fā)板=激光雷達(dá)避障、人體追蹤的智能小車

    開(kāi)源分享】:開(kāi)源小巧的FPGA開(kāi)發(fā)板——Icepi Zero

    核心芯片設(shè)計(jì)一款滿足工業(yè)和音視頻等領(lǐng)域的FPGA開(kāi)發(fā)板,配套數(shù)十套原始開(kāi)發(fā)案例、開(kāi)源所有原理圖及PCB文件。 Icepi Zero - 便攜式 FPGA 開(kāi)發(fā)板。 什么是 Icepi Zero
    發(fā)表于 06-09 14:01

    ENNOID-BMS#基于 STM32一款開(kāi)源的可配置電池管理系統(tǒng)

    ENNOID-BMS ENNOID-BMS 是一款開(kāi)源的可配置電池管理系統(tǒng),由個(gè)基于 STM32 微控制器的母板通過(guò) ISOSPI 接口連接多個(gè)模塊化從板組成。ENNOID-BMS能夠監(jiān)控對(duì)任何
    的頭像 發(fā)表于 06-06 17:55 ?1614次閱讀
    ENNOID-BMS#基于 STM32<b class='flag-5'>一款</b><b class='flag-5'>開(kāi)源</b>的可配置電池管理系統(tǒng)

    開(kāi)源分享】Made with KiCad(128):CANBoard V2 開(kāi)源一款支持CAN的簡(jiǎn)單IO板

    CANBoard 是一款支持 CAN 的簡(jiǎn)單 IO 板,專門設(shè)計(jì)用于方向盤/按鈕盒/面板等設(shè)備。 Made with KiCad 系列將支持新的展示方式:點(diǎn)擊查看 即可動(dòng)態(tài)查看設(shè)計(jì)的原理圖
    發(fā)表于 06-03 14:17

    Made with KiCad(128):CANBoard V2 開(kāi)源一款支持CAN的簡(jiǎn)單IO板

    “ ?CANBoard 是一款支持 CAN 的簡(jiǎn)單 IO 板,專門設(shè)計(jì)用于方向盤/按鈕盒/面板等設(shè)備。 ” Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復(fù)制到瀏覽器中(或
    的頭像 發(fā)表于 05-27 17:37 ?1357次閱讀
    Made with KiCad(128):CANBoard V2 <b class='flag-5'>開(kāi)源</b><b class='flag-5'>一款</b>支持CAN的簡(jiǎn)單IO板

    KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)第九節(jié):全功能TypeC驅(qū)動(dòng)框架適配

    連接、全智能時(shí)代搭建個(gè)智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),促進(jìn)萬(wàn)物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。 KaihongOS: 深開(kāi)鴻基于開(kāi)源鴻蒙打造的國(guó)產(chǎn)化操作系統(tǒng),是一款面向全場(chǎng)景分布式的智能終端操
    發(fā)表于 05-19 18:29

    AlphaEvolve:一款基于Gemini的編程Agent,用于設(shè)計(jì)高級(jí)算法

    構(gòu)思創(chuàng)新理念。如今,Google 進(jìn)步擴(kuò)展這些能力,將其應(yīng)用于解決數(shù)學(xué)基礎(chǔ)領(lǐng)域和現(xiàn)代計(jì)算中高度復(fù)雜的難題。 AlphaEvolve 是一款由大語(yǔ)言模型驅(qū)動(dòng)的進(jìn)化式編程代理,致力于通用算法的發(fā)現(xiàn)與優(yōu)化。該平臺(tái)將 Gemini 模
    的頭像 發(fā)表于 05-19 11:19 ?1773次閱讀
    AlphaEvolve:<b class='flag-5'>一款</b>基于Gemini的編程Agent,用于設(shè)計(jì)高級(jí)算法