終於來了,TensorFlow 新增官方 Windows 支持

2021-01-09 機器之心Pro

選自Google Developers Blog機器之心編譯參與:李澤南

昨日,Google Brain 工程師團隊宣布在 TensorFlow 0.12 中加入初步的 Windows 支持。

TensorFlow 宣布開源剛剛過去一年。在谷歌的支持下,TensorFlow 已成為 GitHub 上最受歡迎的機器學習開源項目。同時,谷歌也在 TensorFlow 框架中進行過各類研究、開源了其中一些項目,這些研究涉及到自然語言處理、機器翻譯、圖像描述、圖像分類等等。

谷歌在開發者博客上寫到:「原生的 Windows 版 TensorFlow 是自開源以來,我們工作的重中之重。儘管 Windows 的用戶們已經可以在 Docker 容器中運行 TensorFlow 了,我們仍然希望提供更加完整的原生體驗,包括對於 GPU 的支持。」

隨著 TensorFlow r0.12 版的發布,這一開源軟體庫現已支持 Windows7、10 和 Server 2016。同時,這一新版本可以讓用戶在 TensorFlow 訓練中得到 CUDA 8 的 GPU 加速。我們已將新版本在 PyPI 中封裝成型。現在你可以使用命令 C:\> pip install tensorflow 安裝 TensorFlow 了。

GPU 支持的命令:C:\> pip install tensorflow-gpu

有關 TensorFlow Windows 支持的更多細節請閱讀 r0.12 的版本注釋。

pypi 地址:

https://pypi.python.org/pypi/tensorflow

TensorFlow Release 0.12.0 地址:

https://github.com/tensorflow/tensorflow/releases

主要特性和提升:

TensorFlow 現在可以在 Microsoft Windows 中開發和運行了(已知在 Windows 10、Windows 7、Windows Server 2016 中運行良好)。支持的語言包括 Python(通過 pip package)和 C++。支持 CUDA 8.0 和 cuDNN5.1  GPU 加速。目前已知的限制有:現在無法加載自定義指令庫(custom op library)。不支持 CGS 和 HDFS 文件系統。下列指令無法實現:DepthwiseConv2dNative, DepthwiseConv2dNativeBackpropFilter, DepthwiseConv2dNativeBackpropInput, Dequantize, Digamma, Erf, Erfc, Igamma, Igammac, Lgamma, Polygamma, QuantizeAndDequantize, QuantizedAvgPool, QuantizedBatchNomWithGlobalNormalization, QuantizedBiasAdd, QuantizedConcat, QuantizedConv2D, QuantizedMatmul, QuantizedMaxPool, QuantizeDownAndShrinkRange, QuantizedRelu, QuantizedRelu6, QuantizedReshape, QuantizeV2, RequantizationRange, 和 Requantize。Go:Go 中的實驗 API 可以創建和執行圖表(https://godoc.org/github.com/tensorflow/tensorflow/tensorflow/go)新的 checkpoint 格式現在是 tf.train.Saver 中的默認值。舊 V1 chekpoint 仍然可讀; 由 write_version 參數控制,tf.train.Saver 現在默認寫入新的 V2 格式。這種方式顯著降低了恢復期間所需的內存峰值,同時降低了延遲。為無矩陣(迭代)解算器增加了新的庫,支持 tensorflow/contrib/solvers 中的線性方程、線性最小二乘法,特徵值和奇異值。最初的版本具有 lanczos 雙對角化(bidiagonalization)、共軛梯度和 CGLS。為 matrix_solve_ls 和 self_adjoint_eig 增加了梯度。對原有內容進行了大量清理,為具有 C ++梯度的運算添加二階梯度,並改進現有梯度,使大多數運算現在可以多次微分。增加了常微分方程的求解器:tf.contrib.integrate.odeint。用於具有命名軸的張量的新 contrib 模塊,tf.contrib.labeled_tensor。TensorBoard 中嵌入(embedding)的可視化。

主要 API 改進

BusAdjacency 枚舉被協議緩衝 DeviceLocality 代替。總線索引現在從 1 而不是 0 開始,同時,使用 bus_id==0,之前為 BUS_ANY。Env::FileExists 和 FileSystem::FileExists 現在返回 tensorflow::Status 而不是一個 bool。任何此函數的調用者都可以通過向調用添加.ok()將返迴轉換為 bool。C API:TF_SessionWithGraph 類型更名為 TF_Session,其在 TensorFlow 的綁定語言中成為首選。原來的 TF_Session 已更名為 TF_DeprecatedSession。C API: TF_Port 被更名為 TF_Output。C API: 調用者保留提供給 TF_Run、 TF_SessionRun、TF_SetAttrTensor 等的 TF_Tensor 對象的所有權。將 tf.image.per_image_whitening() 更名為 tf.image.per_image_standardization()。將 Summary protobuf 構造函數移動到了 tf.summary 子模塊。不再使用 histogram_summary、audio_summary、 scalar_summary,image_summary、merge_summary 和 merge_all_summaries。組合 batch_ *和常規版本的線性代數和 FFT 運算。常規運算現在也處理批處理。所有 batch_ * Python 接口已刪除。tf.all_variables,tf.VARIABLES 和 tf.initialize_all_variables 更名為 tf.global_variables,tf.GLOBAL_VARIABLES 和 tf.global_variable_initializers respectively。

Bug 修復和其他的變化

使用線程安全版本的 lgamma 函數。修復 tf.sqrt 負參數。修正了導致用於多線程基準的線程數不正確的錯誤。多核 CPU 上 batch_matmul 的性能優化。改進 trace,matrix_set_diag,matrix_diag_part 和它們的梯度,適用於矩形矩陣。支持復值矩陣的 SVD。

相關焦點

  • 最簡單的深度學習TensorFlow應用舉例!
    小編最近準備入坑TensorFlow,沒系統的學python,想邊學tf順便一起學python,花很多時間配了環境,今天終於要拿出來曬曬太陽了~這裡為大家帶來了TensorFlow的最簡單的例子。小編我的電腦很一般,沒有32G內存,也沒有1080,就windows上直接裝了23333windows+python 3.6+pycharm+tensorflow cpu話不多說,直接線性回歸,上圖。
  • TensorFlow 攜手 NVIDIA,使用 TensorRT 優化 TensorFlow Serving...
    目前,TensorFlow Serving 1.13 已實現對 TF-TRT 的支持,而不久後  TensorFlow 2.0 也將支持 TF-TRT 的實現。 TensorFlow 在官方博客中對這項成果進行了發布,雷鋒網 AI 科技評論編譯如下。
  • TensorFlow極速入門
    最後給出了在 tensorflow 中建立一個機器學習模型步驟,並用一個手寫數字識別的例子進行演示。1、tensorflow是什麼?tensorflow 是 google 開源的機器學習工具,在2015年11月其實現正式開源,開源協議Apache 2.0。
  • TensorFlow 中文資源全集,學習路徑推薦
    https://gitee.com/fendouai/Awesome-TensorFlow-Chinese很多內容下面這個英文項目:Inspired by https://github.com/jtoy/awesome-tensorflow官方網站官網:https://www.tensorflow.org/中文:https://tensorflow.google.cn
  • TensorFlow2.1正式版上線:最後一次支持Python2,進一步支持TPU
    時隔三個月後,昨日官方發布了 TensorFlow 2.1,本次版本更新帶了了多項新特性、功能改進和 bug 修復。從本次更新的日誌來看,TensorFlow 2.1 將成為最後一個支持 Python2 的版本了。
  • 步履不停:TensorFlow 2.4新功能一覽!
    tf.distribute 的新增功能參數伺服器策略在版本 2.4 中,實驗性引入了 tf.distribute 模塊的支持,可通過 ParameterServerStrategy 和自定義訓練循環對 Keras 模型進行異步訓練。
  • 在Windows中安裝Tensorflow和Kears深度學習框架
    因為我們需要使用Anaconda虛擬環境來安裝,讓網站框架與TensorFlow分別在不同的虛擬環境中,這樣就不會有版本不一致的問題了。 2.1.在命令提示符窗口輸入下列命令: 建立Tensorflow Anaconda虛擬環境 conda create --name tensorflow python=3.5 anaconda 執行後屏界面顯示如圖3-9所示。
  • 深度解讀TensorFlow,了解它的最新發展!
    Tensorboard是tensorflow內置的一個可視化工具,它通過將tensorflow程序輸出的日誌文件的信息可視化,使得tensorflow程序的理解、調試和優化更加簡單高效。Tensorboard的可視化依賴於tensorflow程序運行輸出的日誌文件,因而tensorboard和tensorflow程序在不同的進程中運行。
  • 官方文檔太辣雞?TensorFlow 2.0開源工具書,30天「無痛」上手
    開源電子書地址:https://lyhue1991.github.io/eat_tensorflow2_in_30_days/GitHub 項目地址:https://github.com/lyhue1991/eat_tensorflow2_in_30_days為什麼一定要學
  • 資源| TensorFlow版本號升至1.0,正式版即將到來
    現在,TensorFlow 的一歲生日之後兩個月,TensorFlow 社區終於決定將 TensorFlow 的版本號升至 1.x,並也已於昨日發布了 TensorFlow 1.0.0-alpha,其新增了實驗性的 Java API,並且提升了對 Android 的支持。
  • TensorFlow 2.4來了:上線對分布式訓練和混合精度的新功能支持
    根據 TensorFlow 官方博客,本次更新的主要內容整理如下:tf.distribute 中的新功能參數伺服器策略在 TensorFlow 2.4 中,tf.distribute 模塊引入了對使用 ParameterServerStrategy 和自定義訓練循環進行模型異步訓練的試驗性支持
  • 如何使用TensorFlow Hub的ESRGAN模型來在安卓app中生成超分圖片
    /ESRGAN.tflite' TFHub https://hub.tensorflow.google.cn/ TFHub(轉化後模型) https://hub.tensorflow.google.cn/captain-pool/lite-model/esrgan-tf2/1 現在 TFLite 已經支持動態大小的輸入,所以你也可以在模型轉化的時候不指定輸入圖片的大小
  • 玩轉TensorFlow?你需要知道這30功能
    地址是:tensorflow.org/tfx/?網址是:https://www.tensorflow.org/tfx/transform/?我可以用它來仔細檢查數據,以確保所有類別的數據都沒有受到負面影響網址是:https://www.tensorflow.org/tfx/model_analysis/?hl=zh-cn6)TFX-服務服務使得部署新算法+實驗變得容易,但是仍然能保持相同的伺服器架構+API。它不僅可以直接支持 TensorFlow 上的模型,也可以支持其它模型。
  • tensorflow初級必學算子
    在之前的文章中介紹過,tensorflow框架的核心是將各式各樣的神經網絡抽象為一個有向無環圖,圖是由tensor以及tensor變換構成;雖然現在有很多高階API可以讓開發者忽略這層抽象,但對於靈活度要求比較高的算法仍然需要開發者自定義網絡圖,所以建議開發者儘量先學習tf1.x
  • TensorFlow官方發布消息稱將引入一個新的優化工具包
    TensorFlow官方發布消息稱將引入一個新的優化工具包 李倩 發表於 2018-09-21 08:53:44 編者按:幾個月前,Tensorflow發布了一份名為《Quantizing deep convolutional
  • 分享TensorFlow Lite應用案例
    不支持的 op 主要集中有兩大類情況:   包括控制流 (control flow) 的 op   相對於 TF mobile,TF Lite 的部分 op 只支持最簡單的 case   目前的一個好的消息就是 TensorFlow 項目組一直在持續的推進對 RNN 系列的支持。   3.
  • TensorFlow 資源大全中文版
    – 實現Alex Grave的論文中關於生成手寫體的部分TensorFlow實現神經圖靈機 – TensorFlow實現神經圖靈機基於物體搜索和過濾視頻 – 使用卷積神經網絡基於視頻中的物品、地點等來搜索、過濾和描述視頻使用TensorFlow來轉換莎士比亞作品和現代版本的英語 – 實現莎士比亞作品和現代版本的英語的單語轉換聊天機器人 – 一個基於深度學習的聊天機器人
  • Tensorflow 2.0 即將入場
    支持更多平臺、更多語言,通過標準化API的交換格式和提供準線改善這些組件之間的兼容性。刪除已棄用的API並減少重複的API數,避免給用戶造成混淆。2.0版的設計對公眾開放:社區可以和Tensorflow開發人員一起工作,共同探討新功能。
  • TensorFlow官方力推、GitHub爆款項目:用Attention模型自動生成...
    tf.keras: https://www.tensorflow.org/guide/keras eager execution: https://www.tensorflow.org/guide/eager 這款筆記是一種
  • Tensorflow 全網最全學習資料匯總之Tensorflow 的入門與安裝【2】
    《TensorFlow學習筆記1:入門》連結:http://www.jeyzhang.com/tensorflow-learning-notes.html本文與上一篇的行文思路基本一致,首先概括了TensorFlow的特性,然後介紹了graph、session、variable 等基本概念的含義,以具體代碼的形式針對每個概念給出了進一步的解釋