国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    813

    瀏覽量

    14850

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    線性LTC3240-3.3/LTC3240-2.5電荷泵DC/DC轉換器:特性、應用與設計要點

    轉換器能夠在寬輸入電壓范圍(1.8V至5.5V)內產生固定的3.3V或2.5V穩壓輸出。當輸入電壓高于穩壓輸出電壓時,它作為低壓差
    的頭像 發表于 02-11 10:25 ?167次閱讀

    Pytorch 與 Visionfive2 兼容嗎?

    Pytorch 與 Visionfive2 兼容嗎? $ pip3 install torch torchvision torchaudio --index-url https
    發表于 02-06 08:28

    LM236-2.5、LM336-2.5和LM336B-2.5:高精度2.5V集成參考電路解析

    LM236-2.5、LM336-2.5和LM336B-2.5:高精度2.5V集成參考電路解析 在電子設計領域,穩定的電壓參考源是許多電路正常工作的基礎。今天,我們來深入探討德州儀器(T
    的頭像 發表于 02-05 15:25 ?242次閱讀

    【上海晶珩睿莓1開發板試用體驗】TensorFlow-Lite物體歸類(classify)

    目前尚未得知睿莓1開發板上面有NPU或者DPU之類的額外處理器,因此使用樹莓派系列使用最廣泛的TensorFlow-Lite庫進行物體歸類,使用CPU運行代碼,因此占用的是CPU的算力。在
    發表于 09-12 22:43

    LM136A-2.5QML 2.5V 基準二極管技術手冊

    LM136A-2.5QML集成電路是一款精密的2.5V并聯穩壓二極管。單片IC基準電壓源作為低溫度系數的2.5V齊納管工作,動態阻抗為0.2Ω。LM136A-
    的頭像 發表于 08-18 13:38 ?1049次閱讀
    LM136A-<b class='flag-5'>2.5</b>QML <b class='flag-5'>2.5</b>V 基準二極管技術手冊

    ?LM136A-2.5QML/LM136A-2.5QML-SP 技術文檔摘要

    LM136A-2.5QML集成電路是一款精密的2.5V并聯穩壓二極管。單片IC基準電壓源作為低溫度系數的2.5V齊納管工作,動態阻抗為0.2Ω。LM136A-
    的頭像 發表于 08-15 09:55 ?1021次閱讀
    ?LM136A-<b class='flag-5'>2.5</b>QML/LM136A-<b class='flag-5'>2.5</b>QML-SP 技術文檔摘要

    無法將Tensorflow Lite模型轉換為OpenVINO?格式怎么處理?

    Tensorflow Lite 模型轉換為 OpenVINO? 格式。 遇到的錯誤: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostProcess node.
    發表于 06-25 08:27

    wdz-byj-3*2.5是什么線

    WDZ-BYJ-3*2.5是一種無鹵低煙阻燃的銅芯交聯聚烯烴絕緣電線,屬于布電線類別。以下是對電線的詳細解析: 一、型號含義 WDZ:表示低煙無鹵阻燃。其中,“W”代表無鹵,“D”代表低煙,“Z
    的頭像 發表于 05-07 10:54 ?1.2w次閱讀

    如何選擇 邊緣計算服務器

    延遲≤50ms; 視頻分析、AI推理類需求側重?算力密度?,建議選擇支持16TOPS以上算力且兼容TensorFlow/PyTorch框架的服務器(如RK3588芯片平臺); 教育、醫療等敏感數據處理場景,需內置國密加密芯片并支
    的頭像 發表于 05-06 07:58 ?734次閱讀
    如何<b class='flag-5'>選擇</b> 邊緣計算服務器

    《RK3588核心板:AIoT邊緣計算的革命性引擎,能否解鎖智能物聯新范式?》

    學習模型,實現毫秒級響應。 功能亮點與場景示例: 多模態AI融合:支持TensorFlowPyTorch等主流框架模型部署,可應用于智能零售中的行為識別系統,通過攝像頭+紅外傳感器數據融合,精準分析
    發表于 04-02 10:26

    有獎直播 | @4/8 輕松部署,強大擴展邊緣運算 AI 新世代

    (RockchipRK3588),方案以高性價比和易用性為特色,支持主流深度學習框架(如TensorFlowPyTorch、ONNX),讓企業與開發者輕松邁入
    的頭像 發表于 03-27 16:31 ?832次閱讀
    有獎直播 | @4/8 輕松部署,強大擴展邊緣運算 AI 新世代

    用樹莓派搞深度學習?TensorFlow啟動!

    介紹本頁面將指導您在搭載64位Bullseye操作系統的RaspberryPi4上安裝TensorFlowTensorFlow是一個專為深度學習開發的大型軟件庫,它消耗大量資源。您可以在
    的頭像 發表于 03-25 09:33 ?1206次閱讀
    用樹莓派搞深度學習?<b class='flag-5'>TensorFlow</b>啟動!

    TensorFlow模型轉換為中間表示 (IR) 時遇到不一致的形狀錯誤怎么解決?

    使用命令轉換為 Tensorflow* 模型: mo --input_model ../models/middlebury_d400.pb --input_shape [1,352,704,6
    發表于 03-07 08:20

    使用OpenVINO? 2020.4.582將自定義TensorFlow 2模型轉換為中間表示 (IR)收到錯誤怎么解決?

    轉換自定義 TensorFlow 2 模型 mask_rcnn_inception_resnet_v2_1024x1024_coco17 要 IR 使用模型優化器命令: 注意上面的鏈接可能無法
    發表于 03-07 07:28

    可以使用OpenVINO?工具包將中間表示 (IR) 模型轉換為TensorFlow格式嗎?

    無法將中間表示 (IR) 模型轉換為 TensorFlow* 格式
    發表于 03-06 06:51