資源| TensorFlow版本號升至1.0,正式版即將到來

2020-12-25 機器之心Pro

選自github機器之心編譯參與:吳攀

2015 年 11 月份,谷歌宣布開源了深度學習框架 TensorFlow,一年之後,TensorFlow 就已經成長為了 GitHub 上最受歡迎的深度學習框架(參見機器之心文章《深度 | TensorFlow 開源一周年:這可能是一份最完整的盤點》),儘管那時候 TensorFlow 的版本號還是 v0.11。現在,TensorFlow 的一歲生日之後兩個月,TensorFlow 社區終於決定將 TensorFlow 的版本號升至 1.x,並也已於昨日發布了 TensorFlow 1.0.0-alpha,其新增了實驗性的 Java API,並且提升了對 Android 的支持。

發布地址

官網:https://www.tensorflow.org/versions/r1.0/GitHub:https://github.com/tensorflow/tensorflow/releases

主要特性和提升

TensorFlow Debugger (tfdbg):命令行接口和 API增加新的 python 3 docker 鏡像使 pip 包兼容 pypi。現在可以通過 pip install tensorflow 命令來安裝 TensorFlow 了Android:人員檢測+跟蹤演示,是通過使用了深度神經網絡的可擴展目標檢測實現的Android:預構建的 libs 現在每晚(nightly)構建新的(實驗性的)Jave API:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/java

API 的重要更改

TensorFlow/models 被移到了一個單獨的 GitHub repository.除法和取模運算符(/, //, %)現已匹配 Python(flooring)語義。這也適用於 tf.div 和 tf.mod。為了獲取強制的基於整數截斷的行為,你可以使用 tf.truncatediv 和 tf.truncatemod.tf.divide 現在是推薦的除法函數。tf.div 還將保留,但其語義將不會響應 Python 3 或 from future 機制.tf.reverse 現在是將軸的索引反轉。例如,tf.reverse(a, [True, False, True]) 現在必須寫成 tf.reverse(a, [0, 2])。tf.reverse_v2() 暫時保留,直到 1.0 final 版.tf.mul、tf.sub 和 tf.neg 被棄用,現在使用的是 tf.multiply、tf.subtract 和 tf.negative.tf.pack 和 tf.unpack 被啟用,現在使用的是 tf.stack 和 tf.unstack.TensorArray.pack 和 TensorArray.unpack 將被啟用,取而代之的是 TensorArray.stack 和 TensorArray.unstack.以下 Python 函數有參數修改,以在引用特定維度時使用 axis. 我們目前基於兼容性的考量而保留了原來的關鍵詞參數,但我們將在 1.0 final 版中移除它們。

tf.argmax: dimension 變成 axistf.argmin: dimension 變成 axistf.count_nonzero: reduction_indices 變成 axistf.expand_dims: dim 變成 axistf.reduce_all: reduction_indices 變成 axistf.reduce_any: reduction_indices 變成 axistf.reduce_join: reduction_indices 變成 axistf.reduce_logsumexp: reduction_indices 變成 axistf.reduce_max: reduction_indices 變成 axistf.reduce_mean: reduction_indices 變成 axistf.reduce_min: reduction_indices 變成 axistf.reduce_prod: reduction_indices 變成 axistf.reduce_sum: reduction_indices 變成 axistf.reverse_sequence: batch_dim 變成 batch_axis, seq_dim 變成 seq_axistf.sparse_concat: concat_dim 變成 axistf.sparse_reduce_sum: reduction_axes 變成 axistf.sparse_reduce_sum_sparse: reduction_axes 變成 axistf.sparse_split: split_dim 變成 axis

tf.listdiff 已被重命名為 tf.setdiff1d 以匹配 NumPy 命名.tf.inv 已被重命名為 tf.reciprocal(分量互逆)以避免和矩陣求逆的 np.inv 混淆tf.round 現在使用了四捨六入五留雙規則語義,以匹配 NumPy.tf.split 現在以相反的順序取參數,並使用了不同的關鍵詞。特別地,我們現在將 NumPy 順序匹配成了 tf.split(value, num_or_size_splits, axis).tf.sparse_split 現在以相反的順序取參數,並使用了不同的關鍵詞。特別地,我們現在將 NumPy 順序匹配成了 tf.sparse_split(sp_input, num_split, axis). 注意:現在我們暫時讓 tf.sparse_split 需要關鍵詞參數.啟用 tf.concat 運算符,現在請暫時切換成 tf.concat_v2 . 在 Beta 版中,我們將更新 tf.concat 以匹配 tf.concat_v2 的參數順序.tf.image.decode_jpeg 默認使用更快的 DCT 方法. 速度的提升犧牲了一點保真度。你可以通過特定屬性 dct_method='INTEGER_ACCURATE'來恢復原來的行為.tf.complex_abs 已被從 Python 接口移除. 應該使用 tf.abs,它支持複數張量.模板.var_scope 屬性重命名為 .variable_scopeSyncReplicasOptimizer 被移除,SyncReplicasOptimizerV2 重命名為 SyncReplicasOptimizer.tf.zeros_initializer() 和 tf.ones_initializer() 現在返回一個 callable,其必須用 initializer 參數調用,在你的代碼中用 tf.zeros_initializer() 替代 tf.zeros_initializer.SparseTensor.shape 重命名為 SparseTensor.dense_shape. SparseTensorValue.shape 也一樣.移除了原來的 tf summary 運算符,比如 tf.scalar_summary 和 tf.histogram_summary. 取而代之的是 tf.summary.scalar 和 tf.summary.histogram .移除 tf.train.SummaryWriter 和 tf.train.SummaryWriterCache.從公共 API 中移除 RegisterShape . 現在使用 C++ 形狀函數註冊.從 Python API 棄用 _ref dtypes .

漏洞修復和其它更改

新指令: parallel_stack.為 RecordReader/RecordWriter 引入常見的 tf io 壓縮選項常量.添加 sparse_column_with_vocabulary_file,其能指定一個將字符串特徵轉換為 ID 的特徵列(feature column),其中的映射是通過一個詞彙表文件定義的.添加 index_to_string_table,其返回一個將索引映射到字符串的查找表.添加 string_to_index_table,其返回一個將字符串匹配到索引的查找表.添加一個 ParallelForWithWorkerId 函數.支持從 contrib/session_bundle 中的 v2 中的檢查點恢復會話.添加了一個用於任意角度的 tf.contrib.image.rotate 函數.添加了 tf.contrib.framework.filter_variables,這是一個用於基於正則表達式過濾變量列表的方便函數.make_template() 加入了一個可選的 custom_getter_ param.添加了關於現有目錄如何被 recursive_create_dir 處理的注釋.添加了用於 QR 因式分解的指令.Python API 中的除法和取模現在使用 flooring (Python) 語義.Android:在 contrib/android/cmake 下,用於 TensorFlow Inference 庫的 cmake/gradle buildAndroid:遠遠更加穩健的會話初始化代碼.Android:當 debug 模式激活時,TF stats 直接出現在演示和日誌中.Android:新的更好的 README.md 文檔.

致謝我們的貢獻者

這個版本包含了來自谷歌很多人的貢獻,此外還有以下貢獻者:

我們也非常感激所有提交了問題或幫助解決它們的所有人——提出和回答問題也是激發討論的一部分。

下載原始碼

zip :https://github.com/tensorflow/tensorflow/archive/v1.0.0-alpha.ziptar.gz:https://github.com/tensorflow/tensorflow/archive/v1.0.0-alpha.tar.gz

相關焦點

  • TensorFlow 2.0正式版官宣!深度集成Keras
    新智元報導來源:medium、GitHub編輯:小芹、大明【新智元導讀】TensorFlow 2.0正式版終於發布了!深度集成Keras,更簡單、更易用,GPU訓練性能提升。這是一個革命性的新版本,歡迎來到 TensorFlow 2.0!
  • Win10安裝GPU版本的Tensorflow 2.1
    日期:2020年10月17日首先,下載Anaconda個人版,最新版本是3.7,安裝的時候推薦把Anaconda添加到系統環境變量中。conda install cudnn=7.64,安裝tensorflowpip install tensorflow==2.1如果覺得速度比較慢的話,可以使用國內的源,pip install tensorflow==2.1 -i https://pypi.tuna.tsinghua.edu.cn
  • TensorFlow 1.9.0-rc0 升級 tf.keras 至 Keras 2.1.6 API
    TensorFlow 1.9.0-rc0 已發布。
  • tensorflow2.1對應 GPU版本的安裝與卸載
    GTX965M顯卡,win10系統一、檢查tensorflow的Version假定tensorflow 安裝完成,安裝 tensorflow 請參考 集成環境,安裝超簡單>通過 命令行pythonimport tensorflow as tftf.
  • TensorFlow 2.0 Alpha 版來了!吳恩達配套課程同步上線
    自今年 1 月份谷歌放出 TensorFlow 2.0 開發者預覽版,開發者們如今終於迎來了萬眾期待的 TensorFlow 2.0 Alpha 版的正式發布。也許是為了呼應谷歌此前將 TensorFlow 2.0 稱作重要的「裡程碑」,TensorFlow 的 Logo 也從過去的三維積木狀變成了扁平化風格的「T」和「F」字母拼接。
  • 谷歌正式發布TensorFlow 1.5,究竟提升了哪些功能?
    昨天,谷歌在 GitHub 上正式發布了 TensorFlow 的最新版本 1.5.0,並開源了其代碼。支持 CUDA 9 和 cuDNN 7 被認為是本次更新的最重要部分。機器之心對這次更新的重大改變以及主要功能和提升進行了編譯介紹,原文請見文中連結。
  • 一文上手最新Tensorflow2.0系列|TensorFlow2.0安裝
    本文中我們將會詳細講解TensorFlow2.0安裝。Tensorflow兼容性最好的是Unix內核的系統,如Linux,MacOS等。另外TensorFlow的GPU版本僅支持Linux環境,不支持Windows和Mac環境,因此本文僅針對Linux系統環境。
  • 小叮噹機器學習:Python3.6配置TensorFlow的GPU版詳細安裝教程
    >可以看到這裡cuda版本是8.0.61,而cudnn的版本是5.1.5.(2)輸入命令:source activate tensorflow 激活環境,之後輸入命令:pip install tensorflow-gpu 安裝Tensorflow的GPU版。
  • TensorFlow2.1正式版上線:最後一次支持Python2,進一步支持TPU
    去年 10 月,谷歌才發布了 TensorFlow 2.0 正式版。時隔三個月後,昨日官方發布了 TensorFlow 2.1,本次版本更新帶了了多項新特性、功能改進和 bug 修復。據悉,TensorFlow 2.1 的 CUDA 版本為 10.1,cuDNN 版本為 7.6。在對作業系統的支持上,Windows 和 Linux 系統的 TensorFlow pip 版本默認支持 GPU。
  • Tensorflow for Java 1.5 發布
    >1.5.0</version></dependency>Gradle// https://mvnrepository.com/artifact/org.tensorflow/tensorflowcompile group: 'org.tensorflow', name: 'tensorflow', version: '1.5.0
  • tensorflow安裝教程
    Anaconda安裝和使用,AkShare入門,安裝tensorflow2.0。建立成功進入tf2.0環境conda activate tf2.0安裝tensorflow2.0 pip install tensorflow==2.0.0-beta1下載的東西挺多,多等一會,最後成功如下命令行運行python,執行import
  • TensorFlow發布JavaScript開發者的機器學習框架TensorFlow.js
    去年的 TensorFlow 開發者大會上,該框架正式升級到了 1.0 版本,逐漸成為最流行的深度學習框架。今年,TensorFlow 發布了面向 JavaScript 開發者的全新機器學習框架 TensorFlow.js。
  • TensorFlow 這麼厲害了麼?
    2017 年 02 月,Tensorflow 正式發布了 1.0.0 版本,同時也標誌著穩定版本的誕生。7 個月之後推出了 TensorFlow 2.0 的正式版,一推出就讓整個機器學習領域沸騰了:Google 深度學習科學家以及 Keras 的作者表示,TensorFlow 2.0 是一個新時代的機器學習平臺,這將改變了一切。
  • TensorFlow 資源大全中文版
    實現神經圖靈機 – TensorFlow實現神經圖靈機基於物體搜索和過濾視頻 – 使用卷積神經網絡基於視頻中的物品、地點等來搜索、過濾和描述視頻使用TensorFlow來轉換莎士比亞作品和現代版本的英語 – 實現莎士比亞作品和現代版本的英語的單語轉換聊天機器人 – 一個基於深度學習的聊天機器人colornet – 使用神經網絡給灰度圖像著色
  • 人工智慧神器TensorFlow環境安裝
    CUDA3.0已經開始支持C++和FORTRAN。CUDA現在的版本到CUDA10、CUDA11。Install TensorFlow with pipInstall the tensorflow with python3 and the pip3 on Ubuntu.
  • TensorFlow極速入門
    最後給出了在 tensorflow 中建立一個機器學習模型步驟,並用一個手寫數字識別的例子進行演示。1、tensorflow是什麼?tensorflow 是 google 開源的機器學習工具,在2015年11月其實現正式開源,開源協議Apache 2.0。
  • 如何使用TensorFlow機器學習對圖像進行分類?
    使用Tag,您可以選擇您喜歡的版本。在本教程中,我們使用的是1.12.0版本。devel發行版添加了一些其他功能,稍後將在本教程中使用它們。要安裝Tensorflow docker鏡像,請鍵入:docker pull tensorflow / tensorflow:devel-1.12.0
  • tensorflow極速入門
    最後給出了在 tensorflow 中建立一個機器學習模型步驟,並用一個手寫數字識別的例子進行演示。1、 tensorflow是什麼?tensorflow 是 google 開源的機器學習工具,在2015年11月其實現正式開源,開源協議Apache 2.0。下圖是 query 詞頻時序圖,從中可以看出 tensorflow 的火爆程度。
  • TensorFlow 2.0 新鮮出爐!新定位:端到端開源機器學習平臺
    今天凌晨,谷歌在加州舉辦TensorFlow開發者峰會(TensorFlow Dev Summit),正式發布2.0版本。這場發布會有幾大亮點:TensorFlow 2.0Alpha版發布,用戶現在可以搶先體驗;2.0版本具有簡易性、更清晰、擴展性三大特徵,大大簡化API;提高了TensorFlow Lite和TensorFlow.js
  • 谷歌TensorFlow 2.2.0正式發布:道別Python 2,擁抱Python 3
    TensorFlow 2.2.0 正式發布了,該版本終止了對 Python 2 的支持。現在,新的 TensorFlow Docker 鏡像版本僅提供 Python 3。  主要特性和改進  · 將字符串張量的標量類型從 std::string 替換為 tensorflow::tstring  · TF 2 的新 Profiler