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

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

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

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

TensorFlow 2.4.0 候選版本主要功能改進(jìn)

Tensorflowers ? 來源:TensorFlow ? 作者:TensorFlow ? 2020-11-26 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

主要功能改進(jìn)

tf.distribution 通過tf.distribution.experimental.ParameterServerStrategy API 引入了對 Keras 模型異步訓(xùn)練實(shí)驗(yàn)性支持。更多細(xì)節(jié)請參見下文。

MultiWorkerMirroredStrategy不再是一個(gè)實(shí)驗(yàn)性 API,現(xiàn)在已進(jìn)入穩(wěn)定版本。針對命令執(zhí)行失敗和其他錯(cuò)誤進(jìn)行了修復(fù)。請查看具體教程,了解如何使用 Keras 進(jìn)行多任務(wù)并行訓(xùn)練。

對 tf.experimental.numpy 的新模塊進(jìn)行了實(shí)驗(yàn)性支持,此 API 不僅與NumPy 兼容,更便于編寫 TF 程序,可參閱詳細(xì)指南了解更多信息,更多細(xì)節(jié)請參見下文。

針對 Ampere 架構(gòu)的 GPU 添加了 TensorFlow-32(簡稱TF32) 的支持,這是一種基于 Nvidia Ampere 的GPU模式,默認(rèn)情況下將啟用。

Keras Functional API 的內(nèi)部重構(gòu)已經(jīng)完成,這次重構(gòu)提高了構(gòu)建 Functional 模型的可靠性、穩(wěn)定性和性能。

Keras 混合精度訓(xùn)練的 API tf.keras.mixed_precision 已穩(wěn)定,不再為實(shí)驗(yàn)性支持。這允許在訓(xùn)練過程中使用 16 位浮點(diǎn)數(shù)格式,在 GPU 上的性能提升高達(dá) 3 倍,在 TPU 的提升也高達(dá) 60 %。

TF Profiler 現(xiàn)在支持使用采樣模式 API ,對多個(gè)工作進(jìn)程進(jìn)行性能分析。

TFLite Profiler Android 版本現(xiàn)已推出。請參閱指南以了解更多信息。

TensorFlow pip 安裝包現(xiàn)已使用 CUDA11 和 cuDNN 8.0.2構(gòu)建。

重大改進(jìn)

TF Core

C-API 的字符串張量的字節(jié)布局已被更新,已與 TF Core/C++ 匹配,即 tensorflow::tstring/TF_TString的連續(xù)數(shù)組。

C-API 函數(shù) TF_StringDecode、TF_StringEncode 和 TF_StringEncodedSize 不再被使用,現(xiàn)已移除;關(guān)于 C 語言中的字符串訪問/修改,請參見core/platform/ctstring.h。

tensorflow.python、tensorflow.core和tensorflow.compiler 模塊現(xiàn)在被隱藏。這些模塊不再是 TensorFlow 可訪問 API 的一部分。

tf.raw_ops.Max 和 tf.raw_ops.Min 不再接受類型為tf.complex64 或 tf.complex128 的輸入,因?yàn)檫@些操作對于復(fù)雜類型的行為沒有被明確定義。

由于使用了 TensorFloat-32,某些 float32 操作在基于 Ampere 架構(gòu)的 GPU 上以較低的精度運(yùn)行,包括乘法和卷積。具體來說,這類運(yùn)算的輸入從 23 位精度四舍五入到 10 位。這對于深度學(xué)習(xí)模型來說,在實(shí)踐中不太會(huì)造成問題。但在某些情況下,TensorFloat-32 (單精度浮點(diǎn)數(shù)值)也被用于 complex64 操作。可以通過調(diào)用config.experimental.enable_tensor_float_32_execution(False) 來禁用 TensorFloat-32 。

默認(rèn)情況下,XLA:CPU 和 XLA:GPU 設(shè)備不再注冊。如果你真的需要它們,請使用 TF_XLA_FLAGS=--tf_xla_enable_xla_devices,但該標(biāo)志位也將在后續(xù)版本中刪除。

tf.keras:

compile() 中的 steps_per_execution 參數(shù)已穩(wěn)定,不再為實(shí)驗(yàn)性支持,如果您傳遞的是experimental_steps_per_execution,請?jiān)谀愕拇a中重新命名為 steps_per_execution 。這個(gè)參數(shù)控制了在調(diào)用 fit() 時(shí),每次調(diào)用 tf.function 時(shí)要運(yùn)行的批次數(shù)量。在單次 tf.function 調(diào)用中運(yùn)行多個(gè)批次可以極大地提高在 TPU 中或帶有大量 Python 計(jì)算的小型模型的性能。

對 Keras Functional API 內(nèi)部的重大重構(gòu)可能會(huì)影響到以下代碼:

在檢查 Keras 符號輸入/輸出時(shí),使用isinstance(x, tf.Tensor) 而不是 tf.is_tensor的代碼,應(yīng)該改用 tf.is_tensor。

過分依賴符號張量所附加的確切名稱的代碼(例如,假設(shè)輸入的結(jié)尾為":0",將名稱作為唯一的標(biāo)識符,而不是使用tensor.ref() 等)。

使用 get_concrete_function 直接跟蹤 Keras 符號輸入的代碼,應(yīng)該改成直接構(gòu)建匹配的 tf.TensorSpecs 并跟蹤TensorSpec對象。

依賴于 TensorFlow 操作轉(zhuǎn)換為操作層后所對應(yīng)的確切數(shù)量和名稱的代碼,可能需要更改。

使用了tf.map_fn/tf.cond/tf.while_loop/control flow 作為操作層的代碼,且碰巧能在 TF 2.4 之前的版本工作的代碼?,F(xiàn)在將明確地不支持這些功能。在 TF 2.4 之前,將這些操作轉(zhuǎn)換為 Functional API 操作層是不可靠的,而且容易出現(xiàn)難以理解或無法定位的錯(cuò)誤。

直接對 Keras 符號值進(jìn)行斷言操作的代碼,如 tf.rank 這樣可根據(jù)輸入是靜態(tài)值或符號值而返回對應(yīng)的類型的操作,現(xiàn)在這些操作將統(tǒng)一返回符號值。

能夠直接泄露張量到計(jì)算圖以外的代碼,在這個(gè)版本中將更易于導(dǎo)致泄露。

嘗試直接計(jì)算 Keras 符號輸入/輸出的梯度的代碼。現(xiàn)在可以使用 GradientTape ,來代替?zhèn)鬟f給已構(gòu)建模型的實(shí)際張量。

需要通過轉(zhuǎn)換后的操作層進(jìn)行非常復(fù)雜的形狀操作才能工作的代碼。Keras 符號形狀推理被證明是不夠的。

試圖手動(dòng)逐層遍歷 tf.keras.Model 的代碼。它假設(shè)層中只有一個(gè)位置參數(shù)。單這個(gè)假設(shè)在 TF 2.4 之前也不成立,新版本中更容易引起問題。

在構(gòu)建模型之前需要手動(dòng)輸入keras.backend.get_graph() 的代碼,現(xiàn)在已經(jīng)不需要這么做了。

在調(diào)用 Functional API Keras 模型一開始便強(qiáng)制進(jìn)行輸入形狀假釋的代碼。這可能對一些用戶造成影響,如 在 Functional 模型中創(chuàng)建 Input 對象時(shí)使用的形狀與傳遞給該模型的數(shù)據(jù)的形狀不匹配時(shí)。您可以通過使用正確形狀的數(shù)據(jù)調(diào)用模型,或者通過放寬 Input 形狀假設(shè)來解決不匹配的問題(您可以將 shape 屬性設(shè)為 None ,將此作為軸(axis)以表示這是動(dòng)態(tài)的),您也可以通過設(shè)置 model.input_spec = None 來完全禁止輸入檢查。

tf.data:

tf.data.experimental.service.DispatchServer 現(xiàn)在采用配置元組而不是單個(gè)參數(shù)。用法更新為 tf.data.experimental.service.DispatchServer(dispatcher_config)。

tf.data.experimental.service.WorkerServer 現(xiàn)在采用配置元組,而不是單個(gè)參數(shù)。用法更新為 tf.data.experimental.service.WorkerServer(worker_config)。

tf.distribute:

移除 tf.distribution.Strategy.experimental_make_numpy_dataset。請使用 tf.data.Dataset.from_tensor_slices 來代替。

將 tf.distribut.StrategyExtended.reduce_to、tf.distribut.StrategyExtended.batch_reduce_to、tf.distribut.ReplicaContext.all_reduce 中的 experimental_hints 重命名為 options。

將 tf.distribution.experimental.CollectiveHints 重命名為 tf.distribution.experimental.CommunicationOptions。

將 tf.distribution.experimental.CollectiveCommunication 重命名為 tf.distribution.experimental.CommunicationImplementation。

將 tf.distribut.Strategy.experimental_distribute_datasets_from_function 重命名為 distribute_datasets_from_function,因?yàn)樗粌H支持實(shí)驗(yàn)環(huán)境。

刪除了 tf.distribut.Strategy.experimental_run_v2 方法,該方法在 TF 2.2 中已被廢棄。

tf.lite:

引入了 tf.quantization.quantize_and_dequantize_v2,它更新了超過范圍的量化的梯度定義。要模擬tf.quantization.quantize_and_dequantize(...)的 V1 行為,使用tf.grad_pass_through(tf.quantization.quantize_and_dequantize_v2)(...)。


如果您想詳細(xì)了解 本文提及 的相關(guān)內(nèi)容,請參閱以下文檔。這些文檔深入探討了這篇文章中提及的許多主題:

使用 Keras 進(jìn)行多任務(wù)并行訓(xùn)練
https://tensorflow.google.cn/tutorials/distribute/multi_worker_with_keras

tf.experimental.numpy
https://tensorflow.google.cn/api_docs/python/tf/experimental/numpy

詳細(xì)指南
https://tensorflow.google.cn/guide/tf_numpy

tf.keras.mixed_precision
https://tensorflow.google.cn/api_docs/python/tf/keras/mixed_precision?version=nightly

采樣模式 API
https://tensorflow.google.cn/guide/profiler#profiling_apis

指南
https://tensorflow.google.cn/lite/performance/measurement#trace_tensorflow_lite_internals_in_android

TensorFloat-32
https://blogs.nvidia.com/blog/2020/05/14/tensorfloat-32-precision-format/

責(zé)任編輯:xj

原文標(biāo)題:TensorFlow 2.4.0 候選版本發(fā)布

文章出處:【微信公眾號:TensorFlow】歡迎添加關(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)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2375

    瀏覽量

    66805
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    488

    瀏覽量

    18683
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    334

    瀏覽量

    62196

原文標(biāo)題:TensorFlow 2.4.0 候選版本發(fā)布

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)49:主要功能測試結(jié)果與分析1

    本文主要交流設(shè)計(jì)思路,在本博客已給出相關(guān)博文約九十篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP設(shè)計(jì)。 1)初始化功能測試 系統(tǒng)在上電復(fù)位后, 首先由 PCIE 集成塊
    發(fā)表于 11-28 08:33

    綜合配電柜主要功能喝應(yīng)用場景是什么

    是綜合配電柜的主要功能和應(yīng)用場景的詳細(xì)說明: 一、核心功能 電能分配 將輸入的電力(如三相電或單相電)通過斷路器、隔離開關(guān)等設(shè)備分配到多個(gè)輸出回路,為不同負(fù)載(如電機(jī)、照明、空調(diào)等)提供獨(dú)立電源。 支持多路輸出,滿足復(fù)
    的頭像 發(fā)表于 10-10 10:41 ?856次閱讀

    醫(yī)院專用數(shù)據(jù)記錄儀主要功能有哪些

    數(shù)據(jù)記錄儀的主要功能在于采集、存儲并分析各類數(shù)據(jù),在眾多領(lǐng)域有著廣泛而深入的應(yīng)用,為不同行業(yè)的發(fā)展帶來了新的活力與變革。那么,醫(yī)院專用數(shù)據(jù)記錄儀主要功能有哪些?有何產(chǎn)品推薦?下面就讓小編來為大家簡單
    發(fā)表于 09-28 14:53

    RFID手持機(jī)的主要功能

    很多企業(yè)在做固定資產(chǎn)盤點(diǎn),通常會(huì)使用RFID手持機(jī),畢竟RFID手持機(jī)是一款融合無線射頻識別技術(shù)的便攜式數(shù)據(jù)采集終端機(jī),也稱PDA,它具備RFID讀寫功能,可以對RFID標(biāo)簽進(jìn)行識讀。
    的頭像 發(fā)表于 08-27 14:10 ?1057次閱讀

    窗口看門狗定時(shí)器(WWDT)的主要功能是什么?

    窗口看門狗定時(shí)器(WWDT)的主要功能是什么?
    發(fā)表于 08-26 06:23

    手持采集器是干什么用的 PDA采集器的主要功能與應(yīng)用場景

    的“得力助手”。下面就來詳細(xì)說說手持采集器的主要功能和常見應(yīng)用場景。一、手持采集器的核心功能1.多形式數(shù)據(jù)采集手持采集器最核心的能力就是“采集”,它支持條形碼、二維碼
    的頭像 發(fā)表于 08-20 15:09 ?1183次閱讀
    手持采集器是干什么用的 PDA采集器的<b class='flag-5'>主要功能</b>與應(yīng)用場景

    HSAutoLink互連系統(tǒng)有哪些主要功能?-赫聯(lián)電子

    干擾防護(hù)功能。緊湊的低外形系統(tǒng)優(yōu)化了設(shè)備側(cè)面,節(jié)省空間,滿足未來高速通信鏈路不斷提升的需求。全長度電纜屏蔽層具有出色的信號性能并降低了電磁干擾 (EMI),接頭采用耐高溫塑性材料制成,與無鉛通孔回流焊
    發(fā)表于 08-19 11:39

    PLC遠(yuǎn)程監(jiān)控解決方案的主要功能與場景應(yīng)用

    功能模塊化設(shè)計(jì)與場景化適配,讓遠(yuǎn)程運(yùn)維從“看得見”升級為“控得準(zhǔn)”“管得好”,在水務(wù)、化工、汽車制造等領(lǐng)域展現(xiàn)出強(qiáng)大的應(yīng)用潛力。 一、核心功能模塊:從數(shù)據(jù)采集到智能決策的全鏈條支撐 PLC遠(yuǎn)程監(jiān)控解決方案的功能體系
    的頭像 發(fā)表于 08-08 17:44 ?741次閱讀

    PLC溫度控制系統(tǒng)的主要功能 #物聯(lián)網(wǎng) #

    物聯(lián)網(wǎng)
    juying
    發(fā)布于 :2025年08月07日 18:08:30

    PLC溫度控制系統(tǒng)的主要功能

    PLC溫度控制系統(tǒng)作為工業(yè)加熱、恒溫場景的核心控制單元,通過整合傳感器、執(zhí)行器與邏輯控制算法,實(shí)現(xiàn)對溫度的精準(zhǔn)調(diào)控,其主要功能可歸納為以下六大核心模塊: 一、實(shí)時(shí)溫度檢測與采集 系統(tǒng)
    的頭像 發(fā)表于 08-07 17:59 ?1041次閱讀

    一維二維碼條碼識讀器的主要功能有哪些

    在信息化快速發(fā)展的當(dāng)下,一維二維碼條碼識讀器已成為各行各業(yè)高效處理信息的重要工具。從超市收銀到物流追蹤,它憑借快速準(zhǔn)確的信息識別能力,大幅提升了工作效率。那么,一維二維碼條碼識讀器的主要功能有哪些呢
    的頭像 發(fā)表于 08-01 15:59 ?1066次閱讀
    一維二維碼條碼識讀器的<b class='flag-5'>主要功能</b>有哪些

    圖像采集卡的主要功能與應(yīng)用

    圖像采集卡是一種安裝在計(jì)算機(jī)內(nèi)部(通常是PCIe插槽)或通過外部接口(如USB3.0,)連接的硬件設(shè)備。它的主要功能是將來自攝像頭、攝像機(jī)、傳感器或其他視頻源的模擬或數(shù)字視頻信號,捕獲、數(shù)字化并傳輸
    的頭像 發(fā)表于 07-23 13:47 ?1130次閱讀
    圖像采集卡的<b class='flag-5'>主要功能</b>與應(yīng)用

    直流負(fù)載箱的主要功能有哪些?

    直流負(fù)載箱是專門用于模擬和測試直流電源系統(tǒng)負(fù)載的設(shè)備,其主要功能包括以下幾點(diǎn): 直流負(fù)載箱可以模擬各種不同類型的負(fù)載,如電阻、電感、電容等,以滿足不同應(yīng)用場景的需求。通過調(diào)整負(fù)載箱的參數(shù),可以實(shí)現(xiàn)
    發(fā)表于 06-17 13:34

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個(gè) LogiCORE IP 核,用于在 FPGA 中實(shí)現(xiàn)高效的移位寄存器(Shift Register)。該 IP 核利用 FPGA 的分布式 RAM(Distributed RAM)或塊 RAM(Block RAM)資源,創(chuàng)建一個(gè)可配置的移位寄存器,支持用戶定義的寬度和深度,適用于需要數(shù)據(jù)延遲、數(shù)據(jù)緩沖或流水線處理的場景。Shift RAM IP 提供靈活的輸入/輸出接口和控制信號,支持同步操作,廣泛應(yīng)用于數(shù)字信號處理(DSP)、通信系統(tǒng)和數(shù)據(jù)流處理。
    的頭像 發(fā)表于 05-14 09:36 ?1085次閱讀

    Aigtek:功率放大器的主要功能有哪些

    功率放大器是一種重要的電子設(shè)備,其主要功能是將輸入信號的功率增加到足夠高的水平,以便推動(dòng)負(fù)載或驅(qū)動(dòng)輸出設(shè)備。功率放大器在各個(gè)領(lǐng)域中都具有廣泛的應(yīng)用,例如音頻系統(tǒng)、射頻通信、雷達(dá)、無線電等。下面安泰
    的頭像 發(fā)表于 03-19 10:40 ?748次閱讀
    Aigtek:功率放大器的<b class='flag-5'>主要功能</b>有哪些