1. 程式人生 > >升級Tensorflow到1.2版本

升級Tensorflow到1.2版本


TensorFlow 今天釋出最新版 1.2.0,公佈了14大最新功能。新智元帶來最新介紹,包括 API 的重要變化、contrib API的變化和Bug 修復及其他改變。附程式碼連結。

主要的功能和改進

1. Windows上支援Python3.6。

2. 時空域去卷積(spatio temporal deconvolution.)增加了tf.layers.conv3d_transpose層。

3. 增加了tf.Session.make_callable( ),為多次執行一個相同步驟的執行提供了更低的overhead手段。

4.增加了ibverbs-based RDMA支援。。

5. RNNCell 物件現在從屬於 tf.layers.Layer,在TensorFlow 1.1 釋出時的嚴格描述已經被刪除:一個RNNCell首次被使用,它自己快取其範圍(scope)。所有將來使用的RNNCell都會對來自相同的範圍的中的變數進行重複使用。對於TensorFlow1.0.1及其以下版本中的RNNCell來說,這是一個突破性的改變。TensorFlow 1.1 版本已經經過檢驗,以保證舊的程式碼在新的語義下也能正確的工作。新版本會讓RNNCell的使用變得更加靈活,但是,如果使用為TensorFlow 1.0.1 以下版本所寫的程式碼,可能會導致一些微小的錯誤。例如,輸入MultiRNNCell([lstm] * 5) 將會搭建起一個5層的LSTM堆疊,每一層共享相同的引數。為了讓5層中每一層都有自己的引數,輸入MultiRNNCell([LSTMCell(...) for _ in range(5)]). 如果不太確定,你可以先在TF 1.1中測試你的程式碼,保證沒有任何錯誤後,再升級到TF 1.2。

6. TensorForest Estimator現在支援SavedModel輸出。

7. 支援使用者提供的ClusterSpec’s,並把其分配給所有的工作者,以確保能建立動態的TensorFlow叢集。

8. TensorFlow C 資料庫現在在Windows可用。

9. 釋出了一個新的開源版本的TensorBoard。

10.在SavedModel中,SavedModel CLI工具可用於MetaGraph檢查和執行。

11. 安卓釋出的TensorFlow現在被推送到jcenter,方便使用者更加簡便的融入app中。更多細節,參見:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/android/README.md

12. RNNCells 的變數名,現在已經被重新命名,以與Keras層保持一致。具體地,此前的變數名稱“weights”和“biases“現在已經變為”kernel”和“bias”。如果你的舊的checkpoints中包含了這樣的 RNN cells,這可能會導致反饋的不一致,此時你可以使用工具checkpoint_convert 來改變舊的checkpoints中的變數名字。

13.在1.0釋出前,許多的 RNN 的功能和類別都在 tf.nn 名稱空間中,後被移到tf.contrib.rnn 。現在,這些功能和類別都被移回核心名稱空間。其中包括 RNNCell, LSTMCell, GRUCell, 和其他的一系列 cells。 原始的 tf.nn.rnn 功能現在變成了tf.nn.static_rnn, 雙向的資料和狀態儲存資料rnn功能現在有備移回tf.nn 命名區。

比較值得一提的例外有: EmbeddingWrapper, InputProjectionWrapper和

OutputProjectionWrapper,三者將會被逐漸搬到tf.contrib.rnn 的deprecation中。有一些無效的wrapper,需要經常進行替換,在rnn的預處理和後處理階段,用所謂的embedding_lookup 或layers.dense進行替換。在RNN的解碼中,這一功能性將會被一個在tf.contrib.seq2seq.

中可用的API取代。

14. Intel MKL 整合 (https://software.intel.com/en-us/articles/tensorflow-optimizations-on-modern-intel-architecture). Intel 開發了一系列經過優化的深度學習基元(primitives):除了矩陣乘法(matrix multiplication)和卷積以外,這些基本模組還包括:直接的批量卷積、池化(最大化、最小化和平均數)、啟用(線性整流函式)ReLU、資料處理(多維移項、分解、合併、相加等)。



相關推薦

唐宇迪Seq2Seq程式碼+註釋(tensorflow1.2版本

import pandas as pd import re import numpy as np import tensorflow as tf import time filename = 'E:\DataSets\Reviews.csv\Reviews.csv' r

升級androidstudio3.2版本之後 報錯Could not download junit.jar (junit:junit:4.12)

今天將studio終於升級了3.0+ 之前聽過很多的同行們談論過3.0+的可怕,所以我一直也是沒有涉獵,俗話說,出來混遲早要還的,哈哈哈,而且新版本的studio雖然安裝的時候坑很多,但是用起來還是非常的便捷的,新功能也增加了很多。首先我說我下載androidstudio3.2遇到的最嚴重的一個坑,

spring boot升級2.*版本

DataSourceBuilder import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder; ompile group: ‘org.springframework.boot’, n

struts2升級至最新版本2.5.12

web.xml 創建 pac prop 區別 配置 err tom work 由於公司之前很早的項目服務器老是被黑,數據庫遭到攻擊,原因是利用struts2漏洞,上傳一些東西,簡直是亂搞,之前的struts版本太低。後來用想過換個後臺,但是改動太大,還是升級到最新版本的st

mark LINUX_6.8 python_2.6.6 setup版本升級 python 2.7.9 安裝 pip 臨時使用國內鏡像源庫 指定模塊版本 刪除指定模塊

就會 yum -- 創建 tty zxvf 無法 external django 簡單但卻又經常需要使用 網上 貼子也很多 也經常用 所以 做個mark 吧: 1首先下載python2.7.9 源tar包 源碼安裝   可利用linux自帶下載工具wget下載,

centos 6.4 升級python到版本2.7.12

figure ftp tar .com 下載 http nbsp python2 zxvf 註意:需要root權限查看python版本:python --version1.下載Python-2.7.12wget https://www.python.org/ftp/pyth

Linux下升級Python到3.5.2版本

方法 logs 支持 行修改 make bin tar etc img 原文出處:https://www.cnblogs.com/tssc/p/7762998.html 本文主要介紹在Linux(CentOS)下將Python的版本升級為3.5.2的方法 眾所周知,在202

關於.NET Core 2.0.2升級2.1.1版本相關問題

property use 系統 users gen 管理 ID In pre 之前,因日常任務管理比較混亂,所以自己開發了PTager任務管理系統。 當時用了.NET Core 2.0版本。 現在想修改相關功能,但.NET Core已發布到2.1.301了,也即2.1.1。

問候struts2升級的新版本2.5

mic type ann lob -i format adc 之前 下午 1、jar包的處理 struts2升級到2.5.16版本,大概需要替換更新的架包如下: struts2-core-2.5.16.jar、struts2-json-plugin-2.5.16.jar、l

讀書筆記博客寫作之zblog2.2有沒有必要升級2.3版本

bubuko 進行 失敗 jpg 新版 共享數據 不能 自己的 支持 寫博客半年了,采用的是zblog博客程序,因為個人覺得沒有必要用wordpress了,畢竟asp在改程序方面我要拿手一點點,而且還支持多種數據庫,比較適合我一點,因此也就幹脆下載了zblog2.2程序,然

elasticsearch 6.2 版本升級至6.4 版本服務啟動報錯

client 所有 share 步驟 secret jar 自動 pex nta 升級後發現es服務無法啟動,發現報錯如下: 升級原因:kibana 升級至6.4 無法正常啟動連接 6.2 版本es集群數據; x-pack 插件錯誤: [2018-09-19T17:12:5

關於升級到Android Studio3.2版本的註意事項

exec res ini file jce pro mov exception 沒有 關於升級到Android Studio3.2版本的註意事項: 1、默認最低的Build Tools version 為 28.0.22、如果程序中使用了kotlin插件,需要將kotlin

yum安裝PHP升級到7.2版本

yum安裝PHP升級到7.2版本 解除安裝原來低版本的PHP rpm -qa |grep php|xargs rpm -e 更新yum源 //CentOS/RHEL 7.x rpm -Uvh https://dl.fedoraproject.org/pub/epel/e

Struts2版本升級2.3.34

    Struts2現在的最新版本是2.5.16.最近要上線一個專案,經過Acunetix安全掃描,struts2存在安全漏洞,需要對struts2進行升級。檢視專案,專案本身使用的struts版本是2.2.     現在的struts2版本,相對安全的

redis官方叢集安裝升級ruby2.2.7版本

配置redis官方叢集,開始使用yum 預設安裝ruby到gem install  redis時報錯,提示需要ruby>2.2.0 需要手動升級ruby版本步驟 1.下載原始碼包 curl -O -L https://cache.ruby-lang.org/pub/ruby

oracle版本升級11.2.0.3升級11.2.0.4

大致步驟:  1,核實資料庫和作業系統相關資訊  檢查升級條件 安裝12c資料庫軟體 執行dbua升級db或者採用手工執行命令的方式,但根據官方資料看,建議放棄這個想法,DBUA 真的簡化了很多,如果手工執行,會多很多步驟,這樣會增加出錯的概率。(這裡用的手工命令)

Centos 7 Python版本從預設2.7.5升級2.7.15,yum list 出現“-bash: /usr/bin/yum: /usr/bin/python: 壞的直譯器: 許可權不夠”

Centos 7 Python版本從預設2.7.5升級至2.7.15,yum list 出現“-bash: /usr/bin/yum: /usr/bin/python: 壞的直譯器: 許可權不夠” 在這裡說明一下Centos 7 的yum是依賴於Python2.7.5

CentOS openssh升級到openssh-7.2版本

安全部門漏洞檢查,讓升級openssh版本,升級操作不復雜,但畢竟是線上環境,主要注意如果你是通過ssh遠端升級ssh版本,萬一失敗了,ssh不上去,是否可以到現場處理。(重要提示:當進行系統update的時候,會將sshd檔案和ssh檔案恢復到原來的版本,如果配置了支援j

Spring3.2.2版本升級到4.3.15版本艱辛歷程

升級原因:          因為spring 3.2.2版本有安全漏洞,經討論研究,確認升級spring框架版本,將其升級至4.3.15版本, 升級過程: 更改 專案依賴檔案 中 spring 版本   原先版本為 3.2.2  修改為 4.3.15      

centos7 升級python的版本到3.5.2

想用centos7來寫python,但是預設安裝的是python2.7(python -v命令可以檢視版本資訊) 準備升級到python3.5.2 首先安裝編譯環境 yum -y install gcc 下載python3.5.2的安裝包(將下載到當前所在的目錄): wget https://www