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

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

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

TensorFlow 2.4來了 帶來了多項(xiàng)新特性和功能改進(jìn)

新機(jī)器視覺 ? 來源:新機(jī)器視覺 ? 作者:機(jī)器之心 ? 2020-12-26 11:38 ? 次閱讀

谷歌正式發(fā)布了 TensorFlow 2.4,帶來了多項(xiàng)新特性和功能改進(jìn)。

TensorFlow 2.4 的更新包括對于分布式訓(xùn)練和混合精度的新功能支持,對 NumPy API 子集的試驗(yàn)性支持以及一些用于監(jiān)測性能瓶頸的新工具。 根據(jù) TensorFlow 官方博客,本次更新的主要內(nèi)容整理如下:

tf.distribute 中的新功能

參數(shù)服務(wù)器策略 在 TensorFlow 2.4 中,tf.distribute 模塊引入了對使用 ParameterServerStrategy 和自定義訓(xùn)練循環(huán)進(jìn)行模型異步訓(xùn)練的試驗(yàn)性支持。和 MultiWorkerMirroredStrategy 類似,ParameterServerStrategy 是一種多工作器(multi-worker)數(shù)據(jù)并行策略,但梯度更新是異步的。 參數(shù)服務(wù)器訓(xùn)練集群由工作服務(wù)器和參數(shù)服務(wù)器組成。變量在參數(shù)服務(wù)器上創(chuàng)建,然后在每個步驟中由工作器讀取和更新。

變量的讀取和更新在工作器之間是獨(dú)立進(jìn)行的,不存在任何同步。由于工作器彼此不依賴,因此該策略具有工作器容錯的優(yōu)勢,如果使用可搶占 VM,該策略將很有用。 多工作器鏡像策略 MultiWorkerMirroredStrategy 已經(jīng)脫離試驗(yàn)階段,成為穩(wěn)定的 API。像單工作器的 MirroredStrategy 一樣,MultiWorkerMirroredStrategy 通過同步數(shù)據(jù)并行實(shí)現(xiàn)分布式訓(xùn)練,顧名思義,借助 MultiWorkerMirroredStrategy 可以在多臺機(jī)器上進(jìn)行訓(xùn)練,每臺機(jī)器都可能具有多個 GPU。

Keras 更新

混合精度 在 TensorFlow 2.4 中,Keras 混合精度 API 已經(jīng)脫離試驗(yàn)階段,成為穩(wěn)定的 API。大多數(shù) TensorFlow 模型使用 float32 dtype,但現(xiàn)在有些低精度數(shù)據(jù)類型占用的內(nèi)存更少,比如 float16?;旌暇戎傅氖窃谕荒P椭惺褂?16 位和 32 位浮點(diǎn)數(shù)以進(jìn)行更快的訓(xùn)練。這一 API 可將模型性能在 GPU 上提高到 3 倍,在 TPU 上提高 60%。

要使用混合精度 API,必須使用 Keras 層和優(yōu)化器,但不一定需要使用其他 Keras 類。 優(yōu)化器 本次更新包括重構(gòu) tf.keras.optimizers.Optimizer 類,讓 model.fit 的用戶和自定義訓(xùn)練循環(huán)的用戶能夠編寫可與任何優(yōu)化器一起使用的訓(xùn)練代碼。所有內(nèi)置 tf.keras.optimizer.Optimizer 子類都可接受 gradient_transformers 和 gradient_aggregator 參數(shù),輕松定義自定義梯度變換。 重構(gòu)之后,使用者可以在編寫自定義訓(xùn)練循環(huán)時(shí)直接將損失張量傳遞給 Optimizer.minimize:

pIYBAF_msJqARmysAABBsgUGUmE079.jpg

這些更新的目標(biāo)是讓 Model.fit 和自定義訓(xùn)練循環(huán)與優(yōu)化器細(xì)節(jié)更加不相關(guān),從而讓使用者無需修改即可編寫出與任何優(yōu)化器共同使用的訓(xùn)練代碼。 最后,TensorFlow 2.4 的更新還包括 Keras Functional API 內(nèi)部的重構(gòu),改善了函數(shù)式模型構(gòu)造所產(chǎn)生的內(nèi)存消耗并簡化了觸發(fā)邏輯。這種重構(gòu)可以保證 TensorFlowOpLayers 的行為可預(yù)測,并且可以使用 CompositeTensor 類型簽名(type signature)。

tf.experimental.numpy

TensorFlow 2.4 引入了對 NumPy API 子集的試驗(yàn)性支持。該模塊可以運(yùn)行由 TensorFlow 加速的 NumPy 代碼,由于這一 API 是基于 TensorFlow 構(gòu)建的,因此可與 TensorFlow 無縫銜接,允許訪問所有 TensorFlow API 并通過編譯和自動矢量化提供優(yōu)化后的運(yùn)行。 例如,TensorFlow ND 數(shù)組可以與 NumPy 函數(shù)互通,類似地,TensorFlow NumPy 函數(shù)可以接受包括 tf.Tensor 和 np.ndarray 在內(nèi)的不同類型輸入。

o4YBAF_msK-AD0uIAABwAa2nu7U191.jpg

新的性能分析工具

TensorFlow Profiler 是度量 TensorFlow 模型的訓(xùn)練性能和資源消耗情況的工具,用來診斷性能瓶頸,最終加快訓(xùn)練速度。 此前,TensorFlow Profiler 支持多 GPU 單主機(jī)訓(xùn)練。到了 2.4 版本,使用者可以測試 MultiWorkerMirroredStrategy 的訓(xùn)練工作了,比如使用采樣模式 API 按需配置,并連接到 MultiWorkerMirroredStrategy 工作器正在使用的同一服務(wù)器。


另外,你可以通過向捕獲配置文件工具提供工作器地址來使用 TensorBoard 配置文件插件。配置之后,你可以使用新的 Pod Viewer tool 來選擇訓(xùn)練步驟,并查看所有工作器上該步驟的 step-time 的細(xì)分。 TFLite Profiler TFLite Profiler 則支持在 Android 中跟蹤 TFLite 內(nèi)部信息,以識別性能瓶頸。

GPU 支持

TensorFlow 2.4 與 CUDA 11 和 cuDNN 8 配合運(yùn)行,支持最新發(fā)布的英偉達(dá)安培架構(gòu) GPU,對于 CUDA 11 的新特性,可以參考英偉達(dá)開發(fā)者博客: https://developer.nvidia.com/blog/cuda-11-features-revealed/ 在新版本中,默認(rèn)情況下會啟用安培 GPU 的新特性——對 TensorFloat-32 的支持。TensorFloat-32 又簡稱為 TF32,是英偉達(dá) Ampere GPU 的一種數(shù)學(xué)精度模式,可導(dǎo)致某些 float32 運(yùn)算(如矩陣乘法和卷積)在安培架構(gòu) GPU 上運(yùn)行得更快,但精度略有降低。 若想更深入了解,可參閱文檔: https://www.tensorflow.org/api_docs/python/tf/config/experimental/enable_tensor_float_32_execution

責(zé)任編輯:xj

原文標(biāo)題:TensorFlow 2.4來了:上線對分布式訓(xùn)練和混合精度的新功能支持

文章出處:【微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    4

    文章

    1199

    瀏覽量

    24594
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    328

    瀏覽量

    60446

原文標(biāo)題:TensorFlow 2.4來了:上線對分布式訓(xùn)練和混合精度的新功能支持

文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    GUI Guider全新版本上線

    GUI Guider v1.8.1上線啦!這一版本為嵌入式HMI開發(fā)帶來了多項(xiàng)功能改進(jìn),旨在為您提供更加高效、便捷的嵌入式HMI開發(fā)體驗(yàn)。
    的頭像 發(fā)表于 10-14 11:37 ?473次閱讀

    微軟推出Windows 11九月更新:增強(qiáng)體驗(yàn),添加多項(xiàng)便捷新功能

    微軟公司于9月26日正式推出了針對Windows 11系統(tǒng)的最新可選更新KB5043145,此次更新精心設(shè)計(jì)多項(xiàng)改進(jìn)與創(chuàng)新功能,旨在為用戶帶來
    的頭像 發(fā)表于 09-27 15:55 ?873次閱讀

    Vivado 2024.1版本的新特性(1)

    Vivado 2024.1已正式發(fā)布,今天我們就來看看新版本帶來了哪些新特性。
    的頭像 發(fā)表于 09-18 10:30 ?580次閱讀
    Vivado 2024.1版本的新<b class='flag-5'>特性</b>(1)

    TensorFlow是什么?TensorFlow怎么用?

    術(shù)界和工業(yè)界都得到了廣泛的應(yīng)用。它不僅支持大規(guī)模的數(shù)據(jù)處理,還提供自動微分、分布式訓(xùn)練等高級功能,極大地簡化了深度學(xué)習(xí)任務(wù)的開發(fā)流程。
    的頭像 發(fā)表于 07-12 16:38 ?480次閱讀

    keras模型轉(zhuǎn)tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉(zhuǎn)換為TensorFlow session。 Keras和TensorFlow簡介 Keras是一個高級神經(jīng)網(wǎng)絡(luò)API,它提供一種簡單、快速的方式
    的頭像 發(fā)表于 07-05 09:36 ?395次閱讀

    驍銳安全光柵的主要特性功能

    驍銳安全光柵以其高精度檢測、安裝簡便、可靠性高和智能化升級等特性,以及多項(xiàng)功能,為工業(yè)生產(chǎn)帶來了全新的保障,成為守護(hù)安全的新勢力。
    的頭像 發(fā)表于 07-04 10:26 ?208次閱讀
    驍銳安全光柵的主要<b class='flag-5'>特性</b>與<b class='flag-5'>功能</b>

    OpenAI 深夜拋出王炸 “ChatGPT- 4o”, “她” 來了

    功能和實(shí)際應(yīng)用。 GPT-4 turbo****的增強(qiáng)功能 ChatGPT-4o帶來了幾個值得注意的升級,增強(qiáng)了性能和可用性: · 更快的響應(yīng)時(shí)間和更高的準(zhǔn)確性: 是客戶服務(wù)和其他快節(jié)奏環(huán)境中所
    發(fā)表于 05-27 15:43

    智慧燈桿有什么功能?

    智慧燈桿作為一種集成了多種功能的城市基礎(chǔ)設(shè)施,近年來在城市建設(shè)中越來越受到重視。它不僅能夠提供照明功能,還融合通信、監(jiān)控、信息發(fā)布等多項(xiàng)技術(shù),為城市管理和市民生活
    的頭像 發(fā)表于 04-28 16:55 ?293次閱讀

    來看看藍(lán)牙 5.4 版帶來了一些新的有趣功能

    Bluetooth SIG 的 Bluetooth? v5.4 核心規(guī)范為支持 Bluetooth 的物聯(lián)網(wǎng)設(shè)備帶來了多項(xiàng)優(yōu)勢,重點(diǎn)是增強(qiáng)了通信能力、安全性和效率。這些改進(jìn)尤其適用于涉及大量設(shè)備
    的頭像 發(fā)表于 04-23 14:52 ?7715次閱讀
    來看看藍(lán)牙 5.4 版<b class='flag-5'>帶來了</b>一些新的有趣<b class='flag-5'>功能</b>

    基于TensorFlow和Keras的圖像識別

    ,讓我們先花點(diǎn)時(shí)間來了解一些術(shù)語。TensorFlow/KerasTensorFlow是GoogleBrain團(tuán)隊(duì)創(chuàng)建的一個Python開源庫,它包含許多算法和模型
    的頭像 發(fā)表于 01-13 08:27 ?734次閱讀
    基于<b class='flag-5'>TensorFlow</b>和Keras的圖像識別

    WiFi6工業(yè)網(wǎng)關(guān)能為工業(yè)物聯(lián)網(wǎng)帶來哪些改進(jìn)?

    WiFi 6( 802.11ax)比其前身WiFi 5(802.11ac)帶來了多項(xiàng)改進(jìn),例如更快的通信速率、更大的帶寬容量、在多設(shè)備連入時(shí)更穩(wěn)定的性能、更大的鏈接范圍、增強(qiáng)的安全性以及更好地支持物聯(lián)網(wǎng)工作負(fù)載等,本篇就為大家簡
    的頭像 發(fā)表于 01-08 17:16 ?804次閱讀
    WiFi6工業(yè)網(wǎng)關(guān)能為工業(yè)物聯(lián)網(wǎng)<b class='flag-5'>帶來</b>哪些<b class='flag-5'>改進(jìn)</b>?

    FPGA為嵌入式設(shè)計(jì)帶來了強(qiáng)大的功能與靈活性

    盡管 FPGA 為嵌入式設(shè)計(jì)帶來了強(qiáng)大的功能與靈活性,但額外的開發(fā)流程也給設(shè)計(jì)工作增加了新的復(fù)雜性和限制問題。整合傳統(tǒng)的硬件-FPGA-軟件設(shè)計(jì)流程并充分利用 FPGA 的可再編程功能是我們的一個
    的頭像 發(fā)表于 12-07 09:35 ?447次閱讀

    GNSS技術(shù)為自動駕駛帶來了什么?

    GNSS技術(shù)為自動駕駛帶來了什么?
    的頭像 發(fā)表于 12-04 17:44 ?453次閱讀

    Sublime Text 4 Build 4169文本編輯器的新功能

    Sublime Text 4 Build 4169 帶來了改進(jìn)的語法高亮、易于選擇字體、增量索引排序以及其他功能
    的頭像 發(fā)表于 12-03 11:12 ?935次閱讀
    Sublime Text 4 Build 4169文本編輯器的新<b class='flag-5'>功能</b>

    紅外技術(shù)為AIoT領(lǐng)域帶來了哪些變革?

    AIoT(人工智能物聯(lián)網(wǎng))作為一個融合人工智能和物聯(lián)網(wǎng)技術(shù)的新興領(lǐng)域,引起了廣泛的關(guān)注。最近幾年,紅外技術(shù)在AIoT中的應(yīng)用越來越顯著。這種融合為我們帶來了更智能、更高效的解決方案,并在多個領(lǐng)域
    的頭像 發(fā)表于 11-03 17:04 ?775次閱讀
    紅外技術(shù)為AIoT領(lǐng)域<b class='flag-5'>帶來了</b>哪些變革?