亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

阿銘linux ? 來源:towards data science ? 作者:Mostafa Ibrahim ? 2021-07-09 10:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

為了充分發(fā)揮不同機器學(xué)習(xí)框架的優(yōu)勢,許多機器學(xué)習(xí)從業(yè)者對不同框架進行了比較,通過對比優(yōu)缺點,以選擇最適合自己的框架。

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

最新發(fā)行版本中的新增功能;

使用哪個以及為什么。

Tensorflow 2.x VS Pytorch 1.8

Tensorflow 2.x

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

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

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

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

機器學(xué)習(xí)生產(chǎn) pipeline 仍需要大量研究和開發(fā)。TFX 可以應(yīng)對經(jīng)典的軟件生產(chǎn)挑戰(zhàn),例如可擴展性、可維護性和模塊化。此外,它還可以幫助解決機器學(xué)習(xí)的特定挑戰(zhàn),例如持續(xù)在線學(xué)習(xí)、數(shù)據(jù)驗證,數(shù)據(jù)管理等。

PyTorch 1.8

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

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

盡管 Pytorch lightning 不是 PyTorch 1.8 的一部分,但還是值得一提。Pytorch lightning 已發(fā)布,可以使編碼神經(jīng)網(wǎng)絡(luò)更加簡單??梢詫⑵湟暈?Pytorch 的 Keras,使用廣泛,其中的原因可歸結(jié)為 Keras 顯著的改進了 Tensorflow,因為它使實現(xiàn)模型變得更加容易和快捷。在 Pytorch 中,Pytorch lightning 起到了相同的作用。

該如何選擇?

從本質(zhì)上講,這兩個庫都是相當不錯的,它們在性能和功能上非常接近??偟膩碚f,兩個庫之間的編碼風格有所不同。

PyTorch 以其 OOP(面向?qū)ο?a target="_blank">編程)風格而聞名。例如,當創(chuàng)建自定義模型或自定義數(shù)據(jù)集時,你很可能會創(chuàng)建一個新類,該類繼承默認的 PyTorch 庫,然后在進行代碼調(diào)整。盡管 OOP 以某種方式為代碼提供了一種結(jié)構(gòu),但就代碼行數(shù)而言,會使代碼變得很長。

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

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

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

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

文章轉(zhuǎn)自機器之心

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    812

    瀏覽量

    14567

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何選擇 邊緣計算服務(wù)器

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

    用樹莓派搞深度學(xué)習(xí)?TensorFlow啟動!

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

    OpenVINO?是否與TensorFlow集成支持Raspberry Pi?

    無法確定OpenVINO?是否與 TensorFlow* 集成支持 Raspberry Pi。
    發(fā)表于 03-05 08:26

    操作指南:pytorch云服務(wù)器怎么設(shè)置?

    設(shè)置PyTorch云服務(wù)器需選擇云平臺,創(chuàng)建合適的GPU實例,安裝操作系統(tǒng)、Python及Anaconda,創(chuàng)建虛擬環(huán)境,根據(jù)CUDA版本安裝PyTorch,配置環(huán)境變量,最后驗證安裝。過程中需考慮
    的頭像 發(fā)表于 02-08 10:33 ?543次閱讀

    ADS1255 MUX寄存器設(shè)置上,AINP與AINN如何選擇呢?

    手冊上提出最好不要接地,假如我直接基準2.5v上,或是AVDD上,有什么不同?MUX寄存器設(shè)置上,AINP與AINN如何選擇呢?AINN選擇AINCOM,AINP在AIN0與AIN
    發(fā)表于 01-10 07:50

    利用Arm Kleidi技術(shù)實現(xiàn)PyTorch優(yōu)化

    PyTorch 是一個廣泛應(yīng)用的開源機器學(xué)習(xí) (ML) 庫。近年來,Arm 與合作伙伴通力協(xié)作,持續(xù)改進 PyTorch 的推理性能。本文將詳細介紹如何利用 Arm Kleidi 技術(shù)提升 Arm
    的頭像 發(fā)表于 12-23 09:19 ?1521次閱讀
    利用Arm Kleidi技術(shù)實現(xiàn)<b class='flag-5'>PyTorch</b>優(yōu)化

    LSF0108的1.8V參考電平異常的原因?怎么解決?

    LSF0108的1.8V使用的是TLV70218,3.3V使用的是1117-3.3 原理如下圖所示 測試1.8V這端始終是2.5V。斷開A端的這個1.8V,單獨測試TLV7021
    發(fā)表于 12-19 06:37

    使用英特爾AI PC為YOLO模型訓(xùn)練加速

    在以往的實踐中,當我們針對 ultralytics 的 YOLO 模型開展訓(xùn)練工作時,可供選擇的計算設(shè)備通常局限于 CPU、mps 以及 cuda 這幾種。然而,自 PyTorch2.5 版本發(fā)布
    的頭像 發(fā)表于 12-09 16:14 ?1961次閱讀
    使用英特爾AI PC為YOLO模型訓(xùn)練加速

    Arm KleidiAI助力提升PyTorch上LLM推理性能

    熱門的深度學(xué)習(xí)框架尤為突出,許多企業(yè)均會選擇其作為開發(fā) AI 應(yīng)用的庫。通過部署 Arm Kleidi 技術(shù),Arm 正在努力優(yōu)化 PyTorch,以加速在基于 Arm 架構(gòu)的處理器上運行 LLM 的性能。Arm 通過將 Kleidi 技術(shù)直接集成到
    的頭像 發(fā)表于 12-03 17:05 ?1836次閱讀
    Arm KleidiAI助力提升<b class='flag-5'>PyTorch</b>上LLM推理性能

    PyTorch 2.5.1: Bugs修復(fù)版發(fā)布

    ? 一,前言 在深度學(xué)習(xí)框架的不斷迭代中,PyTorch 社區(qū)始終致力于提供更穩(wěn)定、更高效的工具。最近,PyTorch 2.5.1 版本正式發(fā)布,這個版本主要針對 2.5.0 中發(fā)現(xiàn)的問題進行了修復(fù)
    的頭像 發(fā)表于 12-03 16:11 ?1881次閱讀
    <b class='flag-5'>PyTorch</b> 2.5.1: Bugs修復(fù)版發(fā)布

    ADS1262內(nèi)部2.5V基準電壓是±2.5V還是就2.5V?

    和AVSS之間是2.5V這樣,所以REFOUT是相對AVSS而言嗎? 3.基準電壓負端選擇,選100(內(nèi)部基準)時,看框圖是直接接在AVSS上的,那么此時我選擇內(nèi)部基準參考電壓,可接受輸入范圍是多少呢
    發(fā)表于 11-18 06:05

    Google AI Edge Torch的特性詳解

    已經(jīng)支持 Jax、Keras 和 TensorFlow 編寫的模型,現(xiàn)在我們加入了對 PyTorch 的支持,進一步豐富了框架選擇
    的頭像 發(fā)表于 11-06 10:48 ?1479次閱讀
    Google AI Edge Torch的特性詳解

    PyTorch 數(shù)據(jù)加載與處理方法

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

    如何在 PyTorch 中訓(xùn)練模型

    PyTorch 是一個流行的開源機器學(xué)習(xí)庫,廣泛用于計算機視覺和自然語言處理等領(lǐng)域。它提供了強大的計算圖功能和動態(tài)圖特性,使得模型的構(gòu)建和調(diào)試變得更加靈活和直觀。 數(shù)據(jù)準備 在訓(xùn)練模型之前,首先需要
    的頭像 發(fā)表于 11-05 17:36 ?1183次閱讀

    如何使用 PyTorch 進行強化學(xué)習(xí)

    強化學(xué)習(xí)(Reinforcement Learning, RL)是一種機器學(xué)習(xí)方法,它通過與環(huán)境的交互來學(xué)習(xí)如何做出決策,以最大化累積獎勵。PyTorch 是一個流行的開源機器學(xué)習(xí)庫,它提供了靈活
    的頭像 發(fā)表于 11-05 17:34 ?1323次閱讀