TensorFlow2.1正式版上線:最後一次支持Python2,進一步支持TPU

2020-12-10 機器之心Pro

機器之心報導

參與:杜偉、一鳴

TensorFlow2.1的更新,能夠讓棄坑的用戶回心轉意嗎?

去年 10 月,谷歌才發布了 TensorFlow 2.0 正式版。時隔三個月後,昨日官方發布了 TensorFlow 2.1,本次版本更新帶了了多項新特性、功能改進和 bug 修復。

從本次更新的日誌來看,TensorFlow 2.1 將成為最後一個支持 Python2 的版本了。同時,本次更新的重點是增加了對 TPU 的多項支持,而 tf.keras 和 tf.data 這兩個常用的 API 也得到了很多新的更新。據悉,TensorFlow 2.1 的 CUDA 版本為 10.1,cuDNN 版本為 7.6。

在對作業系統的支持上,Windows 和 Linux 系統的 TensorFlow pip 版本默認支持 GPU。也就是說,如果使用 pip install tensorflow,則版本默認為是 gpu 版本(原始的 tensorflow-gpu 版本依然存在)。當然,不管有沒有英偉達版本的 GPU,tensorflow 依然能夠運行。如果需要使用 CPU 版本,用戶的安裝命令應該為:pip install tensorflow-cpu。項目地址:https://github.com/tensorflow/tensorflow/releases對於本次更新的內容,機器之心整理如下:進一步支持 TPUTensorFlow 2.1 最大的亮點在於進一步增加對 TPU 的支持。從 tf.keras、tf.data 等 API 的功能調整和更新來看,現在使用 TPU 加載數據集、訓練和模型推理會更方便一些。tf.keras 對 TPU 的支持

增加了在 GPU 和 Cloud TPUs 上對混合精度(mix precision)的支持;tf.Keras 中的 compile、fit、evaluate、predict 等 API 都支持 Cloud TPUs 了,而且支持所有的 Keras 模型(即以 sequential、functional 和子類方式構建的模型都支持);現在可以使用 Cloud TPU 進行自動外部編譯(automatic outside compilation)了,這使得 tf.summary 和 Cloud TPUs 能夠更好地一起使用;分布式策略和 Keras 中的動態批大小控制已支持 Cloud TPUs;支持在 TPU 上使用 numpy 格式的數據進行 fit、evaluate 和 predict。tf.data 對 TPU 的支持tf.data.Dataset 現在支持自動數據分發(automatic data distribution)和分布式環境下的分片操作,包括在 TPU pods 上都可以。tf.distribute 對 TPU 的支持支持在 TPU 和 TPU pods 上定製訓練循環,通過以下 API 即可:strategy.experimental_distribute_dataset、 strategy.experimental_distribute_datasets_from_function、strategy.experimental_run_v2 和 strategy.reduce。重要 API 更新TensorFlow 2.1 進行了以下一些重要的 API 更新:tf.keras

推出了 TextVectorization 層,該層將原始字符串作為輸入,併兼顧到了文本規範化、標記化、N 元語法生成和詞彙檢索;允許 Keras .compile、.fit、.evaluate 和.predict 在 DistributionStrategy 範圍之外,前提是模型在該範圍內構建;諸多流行模型的 Keras 參考實現都可以在 TensorFlow Model Garden(https://github.com/tensorflow/models/tree/master/official)中獲得;tf.datatf.data datasets 和分布式策略都進行了改進,以獲得更好的性能。需要注意的是 dataset 會變得有些不同,重新進行了分批的數據集會有多個副本;而分布式策略也會進行調整,如下所示:

tf.data.experimental.AutoShardPolicy(OFF, AUTO, FILE, DATA) tf.data.experimental.ExternalStatePolicy(WARN, IGNORE, FAIL)

TensorRT現在 TensorRT 6.0 是默認的版本,這一版本增加了對更多 TensorFlow 算子的支持,包括 Conv3D、Conv3DBackpropInputV2、AvgPool3D、MaxPool3D、ResizeBilinear 和 ResizeNearestNeighbor。此外,TensorFlow 和 TensorRT 的 Python 交互 API 被命名為 tf.experimental.tensorrt.Converter。Bug 修復TensorFlow 2.1.0 還修復了以前版本中出現的一些 Bug,整理如下:tf.data

修復當 sloppy=True 時 tf.data.experimental.parallel_interleave 出現的並發問題;增加 tf.data.experimental.dense_to_ragged_batch();擴展 tf.data 語法解析選項,從而支持 RaggedTensors。tf.distribute修復使用 tf.distribute.Strategy 時 GRU 崩潰或輸出錯誤結果的問題。tf.keras

導出 tf.keras.backend 中的 depthwise_conv2d;在 Keras Layers 和 Models 中,刪除 trainable_weights、non_trainable_weights 和 weights 中變量的重複數據;Kerasmodel.load_weights 現將 skip_mismatch 接受為一種自變量;修復 Keras 卷積層的輸入形狀緩存的行為;Model.fit_generator、Model.evaluate_generator、Model.train_on_batch, Model.test_on_batch 和 Model.predict_on_batch 方法現遵循 run_eagerly 屬性,並且在默認情況下,使用 tf.function 能夠正確地運行。請注意,Model.fit_generator、Model.evaluate_generator 和 Model.predict_generator 是不宜用的端點。這些端點現已被歸入支持生成器和序列的 Model.fit、Model.evaluate 和 Model.predict 中。

相關焦點

  • 終於來了,TensorFlow 新增官方 Windows 支持
    隨著 TensorFlow r0.12 版的發布,這一開源軟體庫現已支持 Windows7、10 和 Server 2016。同時,這一新版本可以讓用戶在 TensorFlow 訓練中得到 CUDA 8 的 GPU 加速。我們已將新版本在 PyPI 中封裝成型。現在你可以使用命令 C:\> pip install tensorflow 安裝 TensorFlow 了。
  • 一文上手最新Tensorflow2.0系列|TensorFlow2.0安裝
    本文中我們將會詳細講解TensorFlow2.0安裝。Tensorflow兼容性最好的是Unix內核的系統,如Linux,MacOS等。另外TensorFlow的GPU版本僅支持Linux環境,不支持Windows和Mac環境,因此本文僅針對Linux系統環境。
  • 小叮噹機器學習:Python3.6配置TensorFlow的GPU版詳細安裝教程
    (1)首先,我們輸入命令:conda create -n tensorflow python=3.6.5創建一個名叫」tensorflow"的虛擬環境。(2)輸入命令:source activate tensorflow 激活環境,之後輸入命令:pip install tensorflow-gpu 安裝Tensorflow的GPU版。
  • TensorFlow 2.4來了:上線對分布式訓練和混合精度的新功能支持
    編輯:小舟、蛋醬今天,谷歌正式發布了 TensorFlow 2.4,帶來了多項新特性和功能改進。TensorFlow 2.4 的更新包括對於分布式訓練和混合精度的新功能支持,對 NumPy API 子集的試驗性支持以及一些用於監測性能瓶頸的新工具。
  • Windows上安裝Tensorflow踩的坑
    現在官網有了windows支持版,當然是要嘗試嘗試的。    官網給出windows安裝tensorflow有兩種方法:    於是首先我嘗試用Anaconda進行安裝。在官網下載 Anaconda(目前有Anaconda2和Anaconda3,分別支持python2.7和python3.6),由於在windows中tensorflow需要python3,本人下載的Anaconda3。
  • TensorFlow 2.0正式版官宣!深度集成Keras
    TensorFlow 2.0的Alpha版本今年初在TensorFlow開發者大會上首次發布,經過近7個月的不斷修改、更新,TensorFlow2.0正式版可謂是千呼萬喚始出來。
  • 谷歌TensorFlow 2.2.0正式發布 生成器支持動態形狀
    TensorFlow 2.2.0 正式發布了,該版本終止了對 Python 2 的支持。現在,新的 TensorFlow Docker 鏡像版本僅提供 Python 3。   主要特性和改進   · 將字符串張量的標量類型從 std::string 替換為 tensorflow::tstring   · TF 2 的新 Profiler,用於 CPU/GPU/TPU。它提供設備和主機性能分析,包括輸入管道和 TF Ops。
  • 使用Python+Tensorflow的CNN技術快速識別驗證碼
    接下來我將介紹如何使用Python+Tensorflow的CNN技術快速識別驗證碼。在此之前,介紹我們用到的工具:1. PyCharm社區版(python的IDE):寫代碼非常方便,安裝第三方庫(tensorflow 1.2.1)操作簡單。2.
  • 運行tensorflow2.0出錯
    今天在調試tf2.0的代碼的時候,Console丟了一個錯誤出來:AttributeError: module 'tensorflow'
  • 資源| TensorFlow版本號升至1.0,正式版即將到來
    現在,TensorFlow 的一歲生日之後兩個月,TensorFlow 社區終於決定將 TensorFlow 的版本號升至 1.x,並也已於昨日發布了 TensorFlow 1.0.0-alpha,其新增了實驗性的 Java API,並且提升了對 Android 的支持。
  • tensorflow安裝教程
    tensorflow是谷歌開源的人工智慧庫,有最完善的生態支持。是進行人工智慧領域開發和科研的必備工具。本文在windows10下,藉助anaconda建立成功進入tf2.0環境conda activate tf2.0安裝tensorflow2.0 pip install tensorflow==2.0.0-beta1下載的東西挺多,多等一會,最後成功如下命令行運行python,執行import
  • 人工智慧學習入門之TensorFlow2.2版本安裝(Windows10)
    最新版本的TensorFlow不僅支持Linux作業系統,而且可以支持MacOS和Windows,今天我們就介紹一下如何在Windows10上安裝TensorFlow。為了後續便於學習,本文安裝的Tensorflow是基於Anaconda的,因此需要先安裝Anaconda。Anaconda是一個Python的發行版。這就好像CentOS是Linux內核的一個發行版一樣。
  • 一文上手最新TensorFlow2.0系列(二)
    這裡需要注意,當我們要使用「pip」命令為我們創建的python虛擬環境安裝包時,需要使用這裡我們配置的「apip」命令,直接使用pip或pip3命令,會把包安裝到系統自帶的python環境中。GPU版的TensorFlow包含了CPU版本,如果讀者手上有GPU資源的話,可以直接參考後文會提到的安裝GPU版的TensorFlow。
  • tensorflow源碼解析之seq2seq.py文件(上)
    現在正式開始研究tensorflow源碼,由於要參加之後的京東對話系統挑戰賽,因此就從nlp部分的seq2seq開始。這裡使用的tensorflow版本為1.2.1。這裡放一張分析圖:三、開始搞seq2seq.py文件1、介紹seq2seq.py文件在tensorflow/contrib/legacy_seq2seq/python/ops路徑下。
  • tensorflow2.1對應 GPU版本的安裝與卸載
    GTX965M顯卡,win10系統一、檢查tensorflow的Version假定tensorflow 安裝完成,安裝 tensorflow 請參考 集成環境,安裝超簡單通過 命令行pythonimport tensorflow
  • TensorFlow 2.0 基礎:張量、自動求導與優化器
    時的導數:1import tensorflow as tf23x = tf.Variable(initial_value=3.)註:TensorFlow Python API 概覽 連結https://tensorflow.google.cn/versions/r2.0/api_docs/python/tfMath 連結https://tensorflow.google.cn/versions/r2.0/api_docs/python/tf/math
  • Windows下tensorflow-gpu=1.13.2、torch1.2.0深度學習環境配置
    需要特別注意的問題是版本的對應問題和安裝順序問題一般情況下要考慮的有 tensorflow(或 pytorch)、 cuda、cudnn的版本對應,有時候還需考慮 pythontensorflow-gpu=1.13.2keras=2.1.5pytorch=1.2.0cuda=10.0
  • 【技術茶話會】如何在電腦上搭建 tensorflow 環境
    TensorFlow 是一個由谷歌開發和維護的基於數據流編程的符號數學系統,被廣泛應用於各類機器學習,完成版的支持 c 和 python 語言,但機器學習模塊大多使用 python 語言編寫,下面來介紹一下如何在自己的筆記本電腦上搭建 python 語言的 tensorflow 環境。
  • tensorflow2.4的重大改進
    tensorflow01TF Profiler現在支持使用採樣模式API對多個工作進程進行性能分析。可以使用Android版TFLite Profiler。TensorFlow pip軟體包現在使用CUDA11和cuDNN 8.0.2構建。
  • 帶你入門機器學習與TensorFlow2.x
    3.2.1 安裝 TensorFlow 的 Release 版本 在命令行裡輸入以下命令:pip install tensorflow-gpu上面命令執行後,系統會將支持 GPU 的 TensorFlow Release 版本安裝包下載到機器上,並 進行安裝。