哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

使用哪個(gè)以及為什么。

Tensorflow 2.x VS Pytorch 1.8

Tensorflow 2.x

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

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

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

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

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

PyTorch 1.8

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

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

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

該如何選擇?

從本質(zhì)上講,這兩個(gè)庫都是相當(dāng)不錯(cuò)的,它們?cè)谛阅芎凸δ苌戏浅=咏???偟膩碚f,兩個(gè)庫之間的編碼風(fēng)格有所不同。

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

另一方面,當(dāng)使用 Tensorflow 時(shí),你很可能會(huì)使用 Keras。例如在進(jìn)行 Kaggle 比賽時(shí)(監(jiān)督學(xué)習(xí)圖像分類、目標(biāo)檢測、圖像分割、NLP 等任務(wù)),可以發(fā)現(xiàn) Keras 的代碼實(shí)現(xiàn)比 PyTorch 短。作為初學(xué)者 / 中級(jí)人員,這是非常不錯(cuò)的選擇,因?yàn)槟悴槐鼗ㄙM(fèi)大量時(shí)間閱讀和分解代碼行。

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

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

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

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

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

編輯:jq

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

    關(guān)注

    2

    文章

    813

    瀏覽量

    14914

原文標(biāo)題:PyTorch 1.8 和 Tensorflow 2.5,我該用哪個(gè)?

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    在 NPU 上運(yùn)行了 eIQ TensorFlow Lite 示例模型報(bào)錯(cuò)

    我們已經(jīng)在 NPU 上運(yùn)行了 eIQ TensorFlow Lite 示例模型,但它們失敗并出現(xiàn)以下錯(cuò)誤: 信息:加載的模型 mobilenet_v1_1.0_224_quant.tflite
    發(fā)表于 03-18 06:52

    LS1046A的TA_PROG_SFP引腳始終連接到 1.8V 電源?

    我正在使用 LS1046A。 從清單中,我了解到“在安全啟動(dòng)編程期間只能提供 1.8 V。為了正常工作,需要通過電阻器向下拉引腳。 But for some reason
    發(fā)表于 03-18 06:15

    XU9246輸入電壓1.8-5.25V,輸出電壓2.5-5.5V,輸出電流3A

    XU9246是一款高效、電流模式、集成升壓轉(zhuǎn)換器,可以從低至1.8V的輸入電壓啟動(dòng),并轉(zhuǎn)換高達(dá)5.5V的輸出電壓。在關(guān)機(jī)期間,它可以斷開輸出與輸入的連接。轉(zhuǎn)換器集成了10mΩ/30mΩMOSFET
    發(fā)表于 03-11 10:50

    PyTorch 中RuntimeError分析

    \')# 執(zhí)行上采樣 x = x.to(torch.bfloat16)# 轉(zhuǎn)換回 BFloat16 方案2:升級(jí) PyTorch 版本 問題在 PyTorch 2.1.0 及更高版本中得到了修復(fù)。你可以
    發(fā)表于 03-06 06:02

    線性LTC3240-3.3/LTC3240-2.5電荷泵DC/DC轉(zhuǎn)換器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    轉(zhuǎn)換器能夠在寬輸入電壓范圍(1.8V至5.5V)內(nèi)產(chǎn)生固定的3.3V或2.5V穩(wěn)壓輸出。當(dāng)輸入電壓高于穩(wěn)壓輸出電壓時(shí),它作為低壓差
    的頭像 發(fā)表于 02-11 10:25 ?250次閱讀

    Pytorch 與 Visionfive2 兼容嗎?

    Pytorch 與 Visionfive2 兼容嗎? $ pip3 install torch torchvision torchaudio --index-url https
    發(fā)表于 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集成參考電路解析 在電子設(shè)計(jì)領(lǐng)域,穩(wěn)定的電壓參考源是許多電路正常工作的基礎(chǔ)。今天,我們來深入探討德州儀器(T
    的頭像 發(fā)表于 02-05 15:25 ?442次閱讀

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

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

    LM136A-2.5QML 2.5V 基準(zhǔn)二極管技術(shù)手冊(cè)

    LM136A-2.5QML集成電路是一款精密的2.5V并聯(lián)穩(wěn)壓二極管。單片IC基準(zhǔn)電壓源作為低溫度系數(shù)的2.5V齊納管工作,動(dòng)態(tài)阻抗為0.2Ω。LM136A-
    的頭像 發(fā)表于 08-18 13:38 ?1153次閱讀
    LM136A-<b class='flag-5'>2.5</b>QML <b class='flag-5'>2.5</b>V 基準(zhǔn)二極管技術(shù)手冊(cè)

    ?LM136A-2.5QML/LM136A-2.5QML-SP 技術(shù)文檔摘要

    LM136A-2.5QML集成電路是一款精密的2.5V并聯(lián)穩(wěn)壓二極管。單片IC基準(zhǔn)電壓源作為低溫度系數(shù)的2.5V齊納管工作,動(dòng)態(tài)阻抗為0.2Ω。LM136A-
    的頭像 發(fā)表于 08-15 09:55 ?1140次閱讀
    ?LM136A-<b class='flag-5'>2.5</b>QML/LM136A-<b class='flag-5'>2.5</b>QML-SP 技術(shù)文檔摘要

    LM2665系列 1.8V 至 5.5VIN 開關(guān)電容器倍壓器數(shù)據(jù)手冊(cè)

    LM2665 CMOS電荷泵電壓轉(zhuǎn)換器可作為2.5 V至5.5 V范圍內(nèi)輸入電壓的倍壓器工作。電路使用兩個(gè)低成本電容器和一個(gè)二極管(啟動(dòng)時(shí)需要),可提供高達(dá) 40 mA 的輸出電流。LM2665 還可以用作分壓器,將 1.8
    的頭像 發(fā)表于 08-05 11:41 ?1303次閱讀
    LM2665系列 <b class='flag-5'>1.8</b>V 至 5.5VIN 開關(guān)電容器倍壓器數(shù)據(jù)手冊(cè)

    Nordic收購 Neuton.AI 關(guān)于產(chǎn)品技術(shù)的分析

    生成比傳統(tǒng)框架(如 TensorFlow、PyTorch 等)小 10 倍的模型,模型體積可低至個(gè)位數(shù) KB,并且推理速度更快、功耗更低。此次收購將 Neuton 的自動(dòng)化 TinyML 平臺(tái)
    發(fā)表于 06-28 14:18

    無法將Tensorflow Lite模型轉(zhuǎn)換為OpenVINO?格式怎么處理?

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

    wdz-byj-3*2.5是什么線

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

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

    延遲≤50ms; 視頻分析、AI推理類需求側(cè)重?算力密度?,建議選擇支持16TOPS以上算力且兼容TensorFlow/PyTorch框架的服務(wù)器(如RK3588芯片平臺(tái)); 教育、醫(yī)療等敏感數(shù)據(jù)處理場景,需內(nèi)置國密加密芯片并支
    的頭像 發(fā)表于 05-06 07:58 ?899次閱讀
    如何<b class='flag-5'>選擇</b> 邊緣計(jì)算服務(wù)器
    双流县| 金乡县| 稷山县| 台南县| 洛隆县| 汶上县| 玉田县| 江安县| 梨树县| 北碚区| 海阳市| 西吉县| 郎溪县| 香格里拉县| 永德县| 汤原县| 临澧县| 宁夏| 绥棱县| 美姑县| 沧州市| 登封市| 九寨沟县| 土默特右旗| 祁连县| 新沂市| 咸宁市| 奉节县| 榆林市| 高邑县| 神池县| 海林市| 乐安县| 红原县| 双柏县| 兰坪| 运城市| 休宁县| 莆田市| 婺源县| 安陆市|