Apple發布專為Mac優化的TensorFlow版本

2020-12-04 十輪網

Apple發布專為Mac優化的TensorFlow 2.4版本,經實驗證實,使用優化的版本,無論是在MacBook Pro還是Mac Pro上,訓練工作負載中每批次執行時間,都比使用TensorFlow 2.3還要短,而且在使用Apple自家M1晶片的Mac,執行TensorFlow 2.4工作負載,性能要比使用英特爾晶片的Mac高出不少。

深度學習函數庫TensorFlow 2,可讓開發者在不同的平臺、設備和硬體上,訓練機器學習模型,而Apple現在專門針對Mac,發布優化TensorFlow版本和新的機器學習運算框架(ML Compute Framework),使得Mac上模型訓練工作能夠更加快速。

新加入的機器學習運算框架,可以利用Mac的硬體,來加速模型訓練工作負載,無論是使用搭載M1和英特爾晶片的Mac,都能獲得性能提升,官方提到,特別是M1晶片中擁有高達8核CPU和8核GPU,更可極大程度提升訓練性能。

M系列晶片為Apple Silicon其中一個系列,從iPhone 4開始,Apple就開始採用基於Arm架構,自己設計的A4晶片,此後包括AirPods、Apple Watch和HomePod,也都是使用Apple晶片,而在2020年6月,Apple執行長Tim Cook在Apple全球開發者大會上宣布,啟動Mac晶片搬遷計劃,Mac系列計算機在兩年內,將從英特爾公司的處理器,改為使用Apple自己設計的晶片。

在11月剛結束不久的線上發布會,Apple發布了M系列晶片,以及該系列第一款晶片M1,同時也推出新款使用M1晶片的Mac產品。M1除了擁有多顆運算核心之外,還在單一晶片上集成多種技術,且具備統一內存架構,可大幅改善性能,是目前第一款以5納米製程生產的個人計算機晶片,而這幾天使用M1晶片的新Mac評測不斷出爐,無論是在性能還是電池續航力,都獲得了極高的評價。

官方使用TensorFlow 2.4進行實驗,發現TensorFlow 2.4在Mac上性能,的確較TensorFlow 2.3好,而M1晶片的表現也比英特爾晶片還要好。結果顯示M1晶片在機器學習領域,似乎也有很大的發展空間。

在2020最新使用英特爾晶片的MacBook Pro上,執行TensorFlow 2.3和經優化的TensorFlow 2.4,在Style Transfer以及DenseNet121等工作負載,TensorFlow 2.4版本每批次執行秒數都明顯較低,而在使用M1晶片的MacBook Pro執行TensorFlow 2.4,比起英特爾的MacBook Pro的性能,更是快上好幾倍。

在Mac Pro的比較上,由於尚沒有M1晶片的機型,因此是以2019年使用英特爾晶片的Mac Pro,分別執行TensorFlow 2.3和經優化的TensorFlow 2.4進行比較,而結果也顯示TensorFlow 2.4帶來大量的性能提升,甚至在DenseNet121等模型,性能提升超過10倍。

官方提到,開發者不需要更改現有TensorFlow腳本,就能使用新加入的機器學習運算框架,機器學習運算框架會以TensorFlow的後端,或是擴展組件的形式運行。開發者現在就可以在Apple的GitHub存儲庫中,下載Mac優化的TensorFlow 2.4分支,之後TensorFlow官方會在主要分支中,整合Apple的版本,開發者將更容易獲取更新和使用,為Mac優化的功能。

相關焦點

  • TensorFlow 攜手 NVIDIA,使用 TensorRT 優化 TensorFlow Serving...
    HTTP/REST API at:localhost:8501 …$ curl -o /tmp/resnet/resnet_client.py https://raw.githubusercontent.com/tensorflow/serving/master/tensorflow_serving/example/resnet_client.py
  • 步履不停:TensorFlow 2.4新功能一覽!
    TensorFlow 2.4 正式發布!隨著對分布式訓練和混合精度提供更多支持,加入新的 Numpy 前端及用於監控和診斷性能瓶頸的工具,這個版本的亮點在於推出新功能,以及對性能和擴展方面的增強。
  • TensorFlow官方發布消息稱將引入一個新的優化工具包
    TensorFlow官方發布消息稱將引入一個新的優化工具包 李倩 發表於 2018-09-21 08:53:44 編者按:幾個月前,Tensorflow發布了一份名為《Quantizing deep convolutional
  • TensorFlow 中文資源全集,學習路徑推薦
    https://gitee.com/fendouai/Awesome-TensorFlow-Chinese很多內容下面這個英文項目:Inspired by https://github.com/jtoy/awesome-tensorflow官方網站官網:https://www.tensorflow.org/中文:https://tensorflow.google.cn
  • 深度解讀TensorFlow,了解它的最新發展!
    Tensorboard是tensorflow內置的一個可視化工具,它通過將tensorflow程序輸出的日誌文件的信息可視化,使得tensorflow程序的理解、調試和優化更加簡單高效。Tensorboard的可視化依賴於tensorflow程序運行輸出的日誌文件,因而tensorboard和tensorflow程序在不同的進程中運行。
  • 終於來了,TensorFlow 新增官方 Windows 支持
    隨著 TensorFlow r0.12 版的發布,這一開源軟體庫現已支持 Windows7、10 和 Server 2016。同時,這一新版本可以讓用戶在 TensorFlow 訓練中得到 CUDA 8 的 GPU 加速。我們已將新版本在 PyPI 中封裝成型。現在你可以使用命令 C:\> pip install tensorflow 安裝 TensorFlow 了。
  • 谷歌正式發布TensorFlow 1.5,究竟提升了哪些功能?
    昨天,谷歌在 GitHub 上正式發布了 TensorFlow 的最新版本 1.5.0,並開源了其代碼。支持 CUDA 9 和 cuDNN 7 被認為是本次更新的最重要部分。機器之心對這次更新的重大改變以及主要功能和提升進行了編譯介紹,原文請見文中連結。
  • 資源| TensorFlow版本號升至1.0,正式版即將到來
    現在,TensorFlow 的一歲生日之後兩個月,TensorFlow 社區終於決定將 TensorFlow 的版本號升至 1.x,並也已於昨日發布了 TensorFlow 1.0.0-alpha,其新增了實驗性的 Java API,並且提升了對 Android 的支持。
  • TensorFlow極速入門
    最後給出了在 tensorflow 中建立一個機器學習模型步驟,並用一個手寫數字識別的例子進行演示。1、tensorflow是什麼?tensorflow 是 google 開源的機器學習工具,在2015年11月其實現正式開源,開源協議Apache 2.0。
  • TensorFlow 2.0 新鮮出爐!新版本,新架構,新特性
    新版本主打簡單易用可擴展,大大簡化API,最後,連logo也改了。TensorFlow 2.0終於來了!今天凌晨,谷歌在加州舉辦TensorFlow開發者峰會(TensorFlow Dev Summit),正式發布2.0版本。
  • 玩轉TensorFlow?你需要知道這30功能
    地址是:tensorflow.org/tfx/?2.0 版本將會有更多的功能!網址:https://github.com/tensorflow/tensor2tensor13)XLA(線性代數計算加速)XLA 是線性代數領域特定的編譯器
  • tensorflow初級必學算子
    在之前的文章中介紹過,tensorflow框架的核心是將各式各樣的神經網絡抽象為一個有向無環圖,圖是由tensor以及tensor變換構成;雖然現在有很多高階API可以讓開發者忽略這層抽象,但對於靈活度要求比較高的算法仍然需要開發者自定義網絡圖,所以建議開發者儘量先學習tf1.x
  • 在Windows中安裝Tensorflow和Kears深度學習框架
    建立Tensorflow的Anaconda虛擬環境在一臺計算機中,我們常常需要安裝很多軟體,但是每個軟體所需要的Python的關聯模塊或版本不相同。例如,我們要使用Python開發開發網站系統,安裝的網站框架可能需要Python2.X的版本,但是安裝Tensorflow需要Python3.5的版本,此時就會發生版本不一致的問題。
  • 揭秘框架的本源:開源中文書「TensorFlow內核剖析」
    項目連結:https://github.com/horance-liu/tensorflow-internals在項目地址中,作者提供了全部的 LaTex本書適合於渴望深入了解 TensorFlow 內核設計,期望改善 TensorFlow 系統設計和性能優化,及其探究 TensorFlow 關鍵技術的設計和實現的系統架構師、AI 算法工程師、和 AI 軟體工程師。
  • 基於RTX2060構建TensorFlow-gpu(keras)學習平臺
    開始菜單運行anaconda navigator檢查是否安裝了notebook(默認有安裝)三、安裝tensorflow/keras在激活的環境中安裝:1. 如果機器上有gpu,則安裝gpu版本,沒有GPU就安裝cpu版。
  • TensorFlow 2.1指南:keras模式、渴望模式和圖形模式(附代碼)
    發布了新的硬體體系結構,晶片和優化,以支持不斷增長的AI應用的部署。什麼時候是停下來重新考慮的好時機?那只有你會知道。對我來說,這一刻已經到來了。我一直在使用Keras和Tensorflow的1.x(TF1)在工作和我的個人項目,因為我在這個領域開始。我完全喜歡Keras庫的高級方法和Tensorlfow的低級方法,這些方法可以讓我們在需要更多自定義時在後臺進行更改。
  • 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 Lite應用案例
    但是考慮到內存消耗和性能方面的提升,Kika 仍然建議投入一部分的研發力量,在移動端考慮採用 TF Lite 做為基於 RNN 深度學習模型的 inference 部署方案。   2. TensorFlow Lite 對 RNN/LSTM based 模型的原生支持情況   相對於 CNN 而言,TF Lite 對於 RNN/LSTM 的支持程度稍顯不足。
  • Tensorflow 2.0 即將入場
    考慮到它可能會成為機器學習框架的又一個重要裡程碑,本文會介紹1.x和2.x版本之間的所有(已知)差異,重點關注它們之間的思維模式變化和利弊關係。通過閱讀這篇文章,熟悉Tensorflow的老用戶可以儘早轉變思維,適應新版本的變化。而新手也可以直接以Tensorflow 2.0的方式思考,至少目前沒有必要急著去學習別的框架。
  • TensorFlow入門簡介,新手請看這裡!
    Tensor(張量)意味著N維數組,Flow(流)意味著基於數據流圖的計算,TensorFlow為張量從流圖的一端流動到另一端的計算過程。TensorFlow將複雜的數據結構傳輸至人工智慧神經網絡進行分析和處理。  2017年2月,TensorFlow 1.0版正式發布,其當年的提交數目就已超過2.1萬,其中還有部分外部貢獻者。