精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PyTorch1.8和Tensorflow2.5該如何選擇?

阿銘linux ? 來源:towards data science ? 作者:Mostafa Ibrahim ? 2021-07-09 10:33 ? 次閱讀

深度學習重新獲得公認以來,許多機器學習框架層出不窮,爭相成為研究人員以及行業從業人員的新寵。從早期的學術成果 Caffe、Theano,到獲得龐大工業支持的 PyTorch、TensorFlow,許多研究者面對大量的學習框架不知該如何選擇?

Tensorflow / Keras 和 PyTorch 是迄今為止最受歡迎的兩個主要機器學習庫。TensorFlow 由谷歌團隊開發,于 2015 年發布。而 PyTorch 則由 Facebook 的團隊開發,并于 2017 年在 GitHub 上開源。

為了充分發揮不同機器學習框架的優勢,許多機器學習從業者對不同框架進行了比較,通過對比優缺點,以選擇最適合自己的框架。

在本文中,我們將從以下兩個方面對機器學習庫(PyTorch 1.8 和 Tensorflow 2.5)進行比較:

最新發行版本中的新增功能;

使用哪個以及為什么。

Tensorflow 2.x VS Pytorch 1.8

Tensorflow 2.x

TensorFlow 1 和 TensorFlow 2.x 之間有很多變化。第一個是 Tensorflow.js. 的發布。隨著 Web 應用程序越來越占主導地位,在瀏覽器上部署模型的需求大大增加。借助 Tensorflow.js,你可以使用 Node 在瀏覽器中運行現有的 python 模型、重新訓練現有的模型,并使用 Javascript 完全構建和訓練模型(不需要 python)。

Tensorflow 2.x 中的另一個版本是 Tensorflow Lite,一個輕量級庫,用于在移動和嵌入式設備上部署模型。這是因為移動和 Web 應用程序是兩種最主要的應用程序類型。

使用 Tensorflow Lite,你可以簡單地將現有模型轉換為「compressed flat buffer」,然后將 buffer 加載到移動設備或任何其他嵌入式設備中。這期間發生的主要優化過程是將 32 位浮點值轉換成 8 位,這更適合于嵌入式設備(更少的內存使用)。

此外還包括 Tensorflow Extended(TFX)的發布,它是用于部署生產 ML pipeline 的端到端平臺。其在機器學習的 3 個最重要領域(web 應用程序、移動應用程序和生產管理)方面做得很好。

機器學習生產 pipeline 仍需要大量研究和開發。TFX 可以應對經典的軟件生產挑戰,例如可擴展性、可維護性和模塊化。此外,它還可以幫助解決機器學習的特定挑戰,例如持續在線學習、數據驗證,數據管理等。

PyTorch 1.8

與 Tensorflow Lite 相似,PyTorch 改進了其現有的 Pytorch Mobile。該框架可以量化、跟蹤、優化和保存適用于 AndroidiOS 的模型。此外還發布了 Pytorch Lite Interpreter 的原型,該原型可減小移動設備上二進制運行時的大小。

此外,還通過更具體的錯誤處理和 pipeline 并行為分布式訓練提供了更多支持。Pytorch Profiler 用于分析 APP、模型的執行時間、執行流程、內存消耗等。

盡管 Pytorch lightning 不是 PyTorch 1.8 的一部分,但還是值得一提。Pytorch lightning 已發布,可以使編碼神經網絡更加簡單。可以將其視為 Pytorch 的 Keras,使用廣泛,其中的原因可歸結為 Keras 顯著的改進了 Tensorflow,因為它使實現模型變得更加容易和快捷。在 Pytorch 中,Pytorch lightning 起到了相同的作用。

該如何選擇?

從本質上講,這兩個庫都是相當不錯的,它們在性能和功能上非常接近。總的來說,兩個庫之間的編碼風格有所不同。

PyTorch 以其 OOP(面向對象編程)風格而聞名。例如,當創建自定義模型或自定義數據集時,你很可能會創建一個新類,該類繼承默認的 PyTorch 庫,然后在進行代碼調整。盡管 OOP 以某種方式為代碼提供了一種結構,但就代碼行數而言,會使代碼變得很長。

另一方面,當使用 Tensorflow 時,你很可能會使用 Keras。例如在進行 Kaggle 比賽時(監督學習圖像分類、目標檢測、圖像分割、NLP 等任務),可以發現 Keras 的代碼實現比 PyTorch 短。作為初學者 / 中級人員,這是非常不錯的選擇,因為你不必花費大量時間閱讀和分解代碼行。

在某些情況下,需要在特定的機器學習領域中尋找特定的模型。例如,當進行目標檢測比賽時,想要實現 DETR(Facebook 的 Data-Efficient transformer),結果發現大部分資源都是用 PyTorch 編寫的,因此在這種情況下,使用 PyTorch 更加容易。

另外,PyTorch 的代碼實現更長,因為它們涵蓋了許多底層細節。這既是優點也是缺點。當你是初學者時先學習低層級的細節,然后再使用更高層級的 API(例如 Keras)非常有幫助。但是,這同時也是一個缺點,因為你會發現自己迷失于許多細節和相當長的代碼段中。因此,從本質上講,如果你的工作期限很緊,最好選擇 Keras 而不是 PyTorch。

原文鏈接:https://towardsdatascience.com/pytorch-vs-tensorflow-2021-d403504d7bc3

文章轉自機器之心

(版權歸原作者所有,侵刪)

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • pytorch
    +關注

    關注

    2

    文章

    803

    瀏覽量

    13146

原文標題:PyTorch 1.8 和 Tensorflow 2.5,我該用哪個?

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PyTorch 數據加載與處理方法

    ,數據加載主要依賴于 torch.utils.data 模塊,模塊提供了 Dataset 和 DataLoader 兩個核心類。 1.1 Dataset 類 Dataset 類是 PyTorch 中所
    的頭像 發表于 11-05 17:37 ?302次閱讀

    使用PyTorch在英特爾獨立顯卡上訓練模型

    PyTorch 2.5重磅更新:性能優化+新特性》中的一個新特性就是:正式支持在英特爾獨立顯卡上訓練模型!
    的頭像 發表于 11-01 14:21 ?224次閱讀
    使用<b class='flag-5'>PyTorch</b>在英特爾獨立顯卡上訓練模型

    新手小白怎么通過云服務器跑pytorch

    安裝PyTorch的步驟可以根據不同的操作系統和需求有所差異,通過云服務器運行PyTorch的過程主要包括選擇GPU云服務器平臺、配置服務器環境、部署和運行PyTorch模型、優化性能
    的頭像 發表于 09-25 11:35 ?222次閱讀

    pytorch怎么在pycharm中運行

    PyTorch。以下是安裝PyTorch的步驟: 打開終端或命令提示符。 根據你的系統和需求,選擇適當的安裝命令。例如,如果你使用的是Python 3.8和CUDA 10.2,可以使用以下命令: pip
    的頭像 發表于 08-01 16:22 ?1226次閱讀

    TensorFlow是什么?TensorFlow怎么用?

    TensorFlow是由Google開發的一個開源深度學習框架,它允許開發者方便地構建、訓練和部署各種復雜的機器學習模型。TensorFlow憑借其高效的計算性能、靈活的架構以及豐富的工具和庫,在學
    的頭像 發表于 07-12 16:38 ?570次閱讀

    pytorch中有神經網絡模型嗎

    處理、語音識別等領域取得了顯著的成果。PyTorch是一個開源的深度學習框架,由Facebook的AI研究團隊開發。它以其易用性、靈活性和高效性而受到廣泛歡迎。在PyTorch中,有許多預訓練的神經網絡模型可供選擇,這些模型可以
    的頭像 發表于 07-11 09:59 ?638次閱讀

    PyTorch的介紹與使用案例

    PyTorch是一個基于Python的開源機器學習庫,它主要面向深度學習和科學計算領域。PyTorch由Meta Platforms(原Facebook)的人工智能研究團隊開發,并逐漸發展成為深度
    的頭像 發表于 07-10 14:19 ?353次閱讀

    tensorflowpytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要一個易于使用、靈活且具有強大社區支持的框架,Py
    的頭像 發表于 07-05 09:45 ?775次閱讀

    tensorflowpytorch哪個好

    tensorflowpytorch都是非常不錯的強大的框架,TensorFlow還是PyTorch哪個更好取決于您的具體需求,以下是關于這兩個框架的一些關鍵點:
    的頭像 發表于 07-05 09:42 ?626次閱讀

    tensorflow簡單的模型訓練

    在本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習庫,廣泛用于各種機器學習任務,包括圖像識別、自然語言處理等。我們將從安裝
    的頭像 發表于 07-05 09:38 ?506次閱讀

    keras模型轉tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉換為TensorFlow session。 Keras和TensorFlow簡介 Keras是一個高級神經網絡API,它提供了一種簡單、快速的方式來構建
    的頭像 發表于 07-05 09:36 ?460次閱讀

    如何使用PyTorch建立網絡模型

    PyTorch是一個基于Python的開源機器學習庫,因其易用性、靈活性和強大的動態圖特性,在深度學習領域得到了廣泛應用。本文將從PyTorch的基本概念、網絡模型構建、優化方法、實際應用等多個方面,深入探討使用PyTorch
    的頭像 發表于 07-02 14:08 ?358次閱讀

    TensorFlowPyTorch深度學習框架的比較與選擇

    學習框架,它們各自擁有獨特的特點和優勢。本文將從背景介紹、核心特性、操作步驟、性能對比以及選擇指南等方面對TensorFlowPyTorch進行詳細比較,以幫助讀者了解這兩個框架的優缺點,并
    的頭像 發表于 07-02 14:04 ?886次閱讀

    低功耗,1.8/2.5/3.3-V輸入,3.3-V CMOS輸出,2輸入 異或門數據表

    電子發燒友網站提供《低功耗,1.8/2.5/3.3-V輸入,3.3-V CMOS輸出,2輸入 異或門數據表.pdf》資料免費下載
    發表于 05-09 10:37 ?0次下載
    低功耗,<b class='flag-5'>1.8</b>/<b class='flag-5'>2.5</b>/3.3-V輸入,3.3-V CMOS輸出,2輸入 異或門數據表

    低功率,1.8/2.5/3.3-V輸入,3.3-V CMOS輸出,2輸入異或門數據表

    電子發燒友網站提供《低功率,1.8/2.5/3.3-V輸入,3.3-V CMOS輸出,2輸入異或門數據表.pdf》資料免費下載
    發表于 05-09 10:36 ?0次下載
    低功率,<b class='flag-5'>1.8</b>/<b class='flag-5'>2.5</b>/3.3-V輸入,3.3-V CMOS輸出,2輸入異或門數據表