在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TensorFlow 2.0將專注于簡單性和易用性

電子工程師 ? 來源:lq ? 2019-01-18 10:44 ? 次閱讀

2018 年 11 月,TensorFlow 迎來了它的 3 歲生日,我們回顧了幾年來它增加的功能,進而對另一個重要里程碑 TensorFlow 2.0 感到興奮 !

TensorFlow 2.0 將專注于簡單性和易用性,具有以下更新:

使用 Keras 和 eager execution,輕松構建模型

在任意平臺上實現生產環境的穩健模型部署

為研究提供強大的實驗工具

通過清理廢棄的 API 和減少重復來簡化 API

在過去的幾年里,我們為 TensorFlow 添加了許多組件。在 TensorFlow 2.0 中,它們將被打包成一個全面的平臺,支持從訓練到部署的機器學習工作流程。讓我們使用如下所示的簡化概念圖來了解 TensorFlow 2.0 的新架構:

注:上圖的訓練部分雖然側重于 Python API,但 TensorFlow.js 也支持訓練模型。也支持其他語言,包括 Swift,R 和 Julia

簡單的模型構建

在最近的 文章 中,我們宣布 Keras API 將成為 TensorFlow 中構建和訓練模型的核心高級 API。Keras API 使得使用 TensorFlow 開啟項目變得簡單。重要的是,Keras 提供了幾個模型構建 API ( Sequential, Functional, 和 Subclassing ),因此您可以選擇適合的抽象級別。TensorFlow 的實現包含多項增強功能,包括即時迭代和直觀調試,以及 tf.data,用于構建可擴展的輸入管道。

下面是一個工作流程示例 ( 在接下來的幾個月里,我們將更新下面所述內容的指南 ):

使用 tf.data 加載數據。使用輸入管道讀取訓練數據,用 tf.data 創建的輸入線程讀取訓練數據。使用 tf.feature_column 描述特征,例如嵌套和特征交叉。還支持從內存數據(例如 NumPy)中方便地輸入

使用 tf. Keras 或 Premade Estimators 構建、訓練和驗證模型。Keras 與 TensorFlow 的其余部分緊密集成,因此您可以隨時訪問 TensorFlow 的功能。一組標準的打包模型 ( 例如,線性或邏輯回歸、梯度增強樹、隨機森林 ) 也可以直接使用 ( 利用 tf.estimator API 實現 )。如果你不想從頭開始訓練一個模型,你很快就能通過 TensorFlow Hub 的模塊利用遷移學習來訓練 Keras 或 Estimator 模型

使用 eager execution 運行和調試,然后在圖形上使用 tf.function。TensorFlow 2.0 在默認情況下以 eager execution 方式運行,以便于使用和順利調試。此外,tf.functionannotation 透明地將 Python 程序轉換成 TensorFlow 圖。這個過程保留了 1.x TensorFlow 基于圖形執行的所有優點:性能優化、遠程執行以及輕松序列化、導出和部署的能力,同時增加了使用簡單的 Python 表達程序的靈活性和易用性

使用分布策略進行分布式訓練。對于大型機器學習訓練任務來講,Distribution Strategy API 使得在不更改模型定義的情況下,在不同硬件配置上分布和訓練模型變得很容易。由于 TensorFlow 提供了對 CPUGPU 和 TPU 等一系列硬件加速器的支持,因此可以將訓練工作負載分布到單節點 / 多加速器以及多節點 / 多加速器配置,包括 TPU Pods。雖然此 API 支持各種集群配置,但還提供了在本地或云環境中部署 Kubernetes 集群訓練的模板

導出到 SavedModel。TensorFlow 將在 SavedModel 上標準化,作為 TensorFlowServing、TensorFlow Lite、TensorFlow.js、TensorFlow Hub 等的交換格式

在任何平臺上的生產環境中進行穩健的模型部署

TensorFlow 始終為生產提供了直接途徑。無論是在服務器、邊緣設備或者 web上,無論您使用哪種語言或平臺,TensorFlow 都可以讓您輕松地訓練和部署模型。在 TensorFlow 2.0 中,我們通過標準化交換格式和調整 API 來提高平臺和組件之間的兼容性和一致性。

一旦您訓練并保存了模型,就可以直接在應用程序中執行它,或者使用以下部署庫之一為它提供服務:

TensorFlow Serving:TensorFlow 庫允許模型通過 HTTP / REST 或 gRPC / 協議緩沖區提供服務

TensorFlow Lite:TensorFlow 針對移動和嵌入式設備的輕量級解決方案提供了在 AndroidiOS 和 Raspberry Pi 和 Edge tpu 等嵌入式系統上部署模型的能力

TensorFlow.js:支持在 JavaScript 環境中部署模型,例如通過 Node.js 在 web 瀏覽器或服務器端部署模型。TensorFlow.js 還支持用 JavaScript 定義模型,并使用類似于 keras 的 API 直接在 web 瀏覽器中進行訓練

TensorFlow 還支持其他語言 ( 一些由更廣泛的社區維護 ),包括 C, Java, Go, C#, Rust, Julia, R 等。

為研究提供強大的實驗工具

TensorFlow 使從概念到代碼、從模型到發布的新思想變得容易。TensorFlow 2.0 集成了許多功能,可以在不犧牲速度或性能的情況下定義和訓練最新模型:

Keras Functional API 和 Model Subclassing API:允許創建復雜的拓撲,包括使用剩余層、自定義的多輸入 / 輸出模型和強制寫入的正向傳遞

自定義訓練邏輯:使用 tf.GradientTape 和 tf.custom_gradient 對梯度計算進行細粒度控制

為了獲得更大的靈活性和更好的控制,低級別 TensorFlow API 始終可用,并與高級別抽象結合在一起,以實現完全可定制的邏輯

TensorFlow 2.0 帶來了一些新功能,允許研究人員和高級用戶使用豐富的擴展 ( 如 Ragged Tensors, TensorFlow Probability, Tensor2Tensor 等) 進行實驗。

除了這些功能外,TensorFlow 提供 eager excution,便于原型制作和調試,Distribution Strategy API 和 AutoGraph進行規模化訓練, 以及對 TPU 的支持, 使 TensorFlow 2.0 成為一個易于使用、可定制和高度可擴展的平臺,用于進行最先進的機器學習研究并將研究轉化為生產流水線。

TensorFlow 1.x 和 2.0 的區別

自從我們最初開源 TensorFlow 以來,已經有了許多版本和 API 迭代。隨著機器學習的快速發展,該平臺得到了極大的發展,現在支持具有不同需求的不同用戶組合。使用 TensorFlow 2.0,我們有機會清理和模塊化基于語義版本控制的平臺。

以下是一些較大的變化:

刪除 queue runner 以支持 tf.data

刪除圖形集合

改變變量的處理方式

符號的移動和重命名

此外,tf_contrib 將從 TensorFlow 核心存儲庫和構建流程中刪除。TensorFlow 的 contrib 模塊已經超出了單個存儲庫所能維護和支持的范圍。較大的項目最好單獨維護,而較小的擴展將逐步過渡到核心 TensorFlow 代碼。一個特別興趣小組 ( SIG ) 已經成立,以維持和進一步發展未來一些更重要的 contrib 項目。

如果您有興趣貢獻,請回復此貼:

https://github.com/tensorflow/community/pull/37

兼容性和連續性

為了簡化向 TensorFlow 2.0 的過渡,將有一個轉換工具,它可以更新 TensorFlow 1.x Python 代碼以使用 TensorFlow 2.0 兼容 API,或者標記代碼無法自動轉換的情況。

并非所有更改都可以完全自動完成。例如,某些已棄用的 API 沒有直接等效項。這就是我們引入 tensorflow.compat.v1 兼容性模塊的原因,該模塊保留了對完整 TensorFlow 1.x API(不包括 tf.contrib)的支持。 該模塊將在 TensorFlow 2.x 的生命周期內維護,并允許使用 TensorFlow 1.x 編寫的代碼保持功能。

此外,SavedModels 或存儲的 GraphDefs 將向后兼容。 使用 1.x 保存的 SavedModels 將繼續在 2.x 中加載和執行。 但是,2.0 中的更改將意味著原始檢查點中的變量名稱可能會更改,因此使用 2.0 之前的檢查點而具有已轉換為 2.0 的代碼時可能無法保證正常工作。

有關詳細信息,請參閱 TensorFlow 2.0 指南:

https://github.com/tensorflow/docs/blob/master/site/en/r2/guide/effective_tf2.md

我們相信 TensorFlow 2.0 將為應用開發帶來巨大的益處,我們已投入大量精力使轉換變得盡可能簡單。但是,我們也認識到遷過渡當前的線程需要時間,我們非常關心社區目前對學習和使用 TensorFlow 的投資。 我們將在最后的 1.x 版本中提供 12 個月的安全補丁,以便為現有用戶提供充足的時間進行過渡并獲得 TensorFlow 2.0 的所有優勢。

TensorFlow 2.0 的時間表

TensorFlow 2.0 預覽版將于今年年初發布。

何必要等? 您已經可以通過使用 tf.keras 和 eager execution,預打包模型和部署庫來開發 TensorFlow 2.0 了。Distribution Strategy API 目前已部分可用。

我們對 TensorFlow 2.0 以及即將到來的變化感到非常興奮。TensorFlow 已經從一個用于深度學習的軟件庫成長為一個適用于所有機器學習類型的完整生態系統。TensorFlow 2.0 將簡單易用,適用于所有平臺上的所有用戶。

歡迎加入 TensorFlow 社區,它不僅幫您了解最新內容,還幫助每個人都可以使用機器學習 !

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器學習
    +關注

    關注

    66

    文章

    8453

    瀏覽量

    133143
  • python
    +關注

    關注

    56

    文章

    4811

    瀏覽量

    85090
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60658

原文標題:TensorFlow 2.0新特性解讀,Keras API成核心

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DeepSeek R1在壁仞科技AI算力平臺發布

    DeepSeek開源模型的推出,不僅為AI技術的普及和應用提供了強有力的支持,也開啟了行業創新與變革的新篇章。憑借其開放、高效和易用性,DeepSeek開源模型正在成為推動AI技術普惠化的重要力量。
    的頭像 發表于 02-06 09:10 ?335次閱讀

    簡單易用緊湊型總線運動控制器:ZMC432M

    簡單易用的32軸總線運動控制器ZMC432M!助您輕松學握運動控制。
    的頭像 發表于 01-21 11:04 ?20次閱讀
    <b class='flag-5'>簡單</b><b class='flag-5'>易用</b>緊湊型總線運動控制器:ZMC432M

    充分考慮設備的體驗易用性 藍鵬設計部將這一理念貫穿整個研發過程

    的穩定性和可靠:通過優化設備的硬件和軟件設計,設計部提升了設備的穩定性和可靠,減少了用戶在使用過程中可能遇到的問題和故障。 藍鵬設計部在研發設備時充分考慮體驗和易用性,這一理念貫
    發表于 12-24 14:07

    圓形連接器的耦合類型有哪些?

    在繁忙的操作環境中意外斷開連接。 4、卡扣式耦合:卡扣式耦合使用簡單的卡扣式機構連接器固定到位,并通過拉動連接器來分離連接。這種類型的聯軸器通常用于空間有限的應用,以其易用性而聞名。 5、旋入式耦合
    發表于 10-31 11:12

    Orcad中怎么批量修改屬性值字體的大小

    OrCAD Capture是一款具有簡單易用、功能特點豐富的電路原理圖輸入工具。由于它簡單直觀的使用模式和易用性使其成為受歡迎的設計輸入工具。同時具有元件信息管理系統(CIS)可以在線
    的頭像 發表于 10-09 15:24 ?912次閱讀
    Orcad中怎么批量修改屬性值字體的大小

    Memcached介紹和詳解

    ,Memcached可以顯著減輕后端數據庫和Web服務器的負載。 Memcached作為一個高性能的內存緩存系統,通過緩存經常訪問的數據來提高應用性能,減少數據庫負載。它的簡單性、高性能、分布式架構和易用性
    發表于 07-17 15:58

    S7協議讀取西門子S7-200 Smart PLC數據

    西門子S7-200 Smart PLC因其穩定性和易用性而廣泛應用。通過使用S7協議,可以實現對PLC數據的高效讀取和控制。本文詳細介紹如何使用S7協議讀取西門子S7-200 Smart PLC的數據。
    的頭像 發表于 07-11 11:55 ?6716次閱讀
    S7協議讀取西門子S7-200 Smart PLC數據

    tensorflow和pytorch哪個更簡單?

    TensorFlow和PyTorch都是用于深度學習和機器學習的開源框架。TensorFlow由Google Brain團隊開發,而PyTorch由Facebook的AI研究團隊開發。 易用性
    的頭像 發表于 07-05 09:45 ?1041次閱讀

    tensorflow和pytorch哪個好

    。 生態系統 :擁有龐大的社區和豐富的資源,包括TensorFlow Hub、TensorBoard等工具。 易用性 :對于初學者來說,TensorFlow的學習曲線可能相對較陡
    的頭像 發表于 07-05 09:42 ?794次閱讀

    tensorflow簡單的模型訓練

    在本文中,我們詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習庫,廣泛用于各種機器學習任務,包括圖像識別、自然語言處理等。我們將從安裝
    的頭像 發表于 07-05 09:38 ?803次閱讀

    keras模型轉tensorflow session

    在這篇文章中,我們討論如何Keras模型轉換為TensorFlow session。 Keras和TensorFlow簡介 Keras是一個高級神經網絡API,它提供了一種
    的頭像 發表于 07-05 09:36 ?607次閱讀

    SOLIDWORKS教育版本的易用性

    在數字化和智能化的教育時代背景下,三維設計軟件在教學領域的應用越來越廣泛。SOLIDWORKS教育版本作為一款專門針對教育領域設計的三維建模軟件,以其優越的易用性贏得了廣泛的認可。
    的頭像 發表于 07-04 17:11 ?371次閱讀

    如何使用Python進行神經網絡編程

    。 為什么使用Python? Python是一種廣泛使用的高級編程語言,以其易讀和易用性而聞名。Python擁有強大的庫,如TensorFlow、Keras和PyTorch,這些庫提供了構建和訓練神經網絡的工具。 神經網絡的基
    的頭像 發表于 07-02 09:58 ?463次閱讀

    論RISC-V的MCU中UART接口的重要

    有效地傳輸大量數據,從而改善外部設備的性能。這使得RISC-V的MCU在需要實時數據交互和處理的場景中表現出色,如遠程控制、遠程監控等應用。 低成本和易用性 : UART接口具有低成本的優勢,因為它可
    發表于 05-27 15:52

    溫度測試儀的穩定性和易用性

    溫度測試儀是一種廣泛應用于科研、工業生產和日常生活中的重要儀器,主要用于精確測量物體或環境的溫度。這種設備以其高度的準確、穩定性和易用性,為眾多領域提供了有力的技術支持。 溫度測試儀的工作原理主要
    的頭像 發表于 03-25 11:26 ?521次閱讀
    溫度測試儀的穩定性<b class='flag-5'>和易用性</b>
    主站蜘蛛池模板: 日a在线| 欧美视频一区二区三区在线观看 | 一级特级女人18毛片免费视频 | 国产成人精品午夜二三区 | 成人看的一级毛片 | 自偷自拍亚洲欧美清纯唯美 | 黄色一区二区三区 | 日韩福利一区 | 天天干影院 | 亚洲我射 | tube44在线观看| 亚洲va久久久噜噜噜久久男同 | 91亚洲国产成人久久精品网站 | 欧美大片一区二区三区 | 最近2018免费中文字幕视频 | 三级黄色网址 | 欧美四色 | 婷婷久久久五月综合色 | 久久99热精品免费观看无卡顿 | 国外免费精品视频在线观看 | 免费看男女下面日出水视频 | 国产成人精品亚洲 | 国产黄色片一级 | 亚洲二区视频 | 高清不卡一区二区三区 | 五月婷婷色视频 | 91视频毛片 | 日本在线视频一区二区三区 | 国产精品你懂的在线播放 | 高清一级片 | 日本污视频网站 | 特级毛片免费视频观看 | 菲菲国产在线观看 | 国产精品青草久久久久福利99 | 女人18毛片水多 | 亚洲成a人片毛片在线 | 亚洲一区二区三区中文字幕5566 | 国内色综合精品视频在线 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 伊人网址 | 日本免费不卡视频一区二区三区 |