偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

為什么適用于Python的TensorFlow正在緩慢消亡

開發(fā) 人工智能
TensorFlow 的 StackOverflow 流量可能不會(huì)快速下降,但它仍然是在下降。所以人們有充分的理由認(rèn)為,這種下降趨勢(shì)在未來(lái)幾年將會(huì)更加明顯,特別是在 Python 領(lǐng)域。

?科技領(lǐng)域一直存在著一種「教派之爭(zhēng)」。無(wú)論是關(guān)于不同操作系統(tǒng)、云服務(wù)提供商還是深度學(xué)習(xí)框架的利弊之爭(zhēng),只要喝上幾杯啤酒,事實(shí)就會(huì)被拋到一邊,人們就開始就像爭(zhēng)奪圣杯一樣,為他們支持的技術(shù)而戰(zhàn)。

關(guān)于 IDE 的討論似乎沒(méi)有盡頭,有些人喜歡 VisualStudio,有些人喜歡 IntelliJ,還有一些人更偏愛(ài)普通的舊編輯器,如 Vim??傆腥苏f(shuō),愛(ài)用的文本編輯器往往會(huì)反映出用戶的性格,這聽起來(lái)似乎有點(diǎn)荒唐。

在 AI 技術(shù)興起后,深度學(xué)習(xí)框架 PyTorch 和 TensorFlow 兩大陣營(yíng)似乎也爆發(fā)了類似的「戰(zhàn)爭(zhēng)」。這兩個(gè)陣營(yíng)背后都有大量的支持者,并且他們都有充足的理由來(lái)說(shuō)明為什么他們所喜歡的框架是最好的。

話雖如此,但數(shù)據(jù)顯示出一個(gè)再明顯不過(guò)的事實(shí)。TensorFlow 是目前應(yīng)用最廣泛的深度學(xué)習(xí)框架。它每個(gè)月在 StackOverflow 上收到的問(wèn)題幾乎是 PyTorch 的兩倍。

但另一方面,PyTorch 最近的發(fā)展勢(shì)頭很好,TensorFlow 的用戶一直沒(méi)有增長(zhǎng)。在這篇文章發(fā)表之前,PyTorch 一直在穩(wěn)步獲得關(guān)注。

為了完整起見(jiàn),下圖還展示了與 TensorFlow 幾乎同時(shí)發(fā)布的 Keras。顯然,Keras 近年來(lái)的表現(xiàn)不盡人意,簡(jiǎn)單來(lái)說(shuō)是因?yàn)?Keras 有點(diǎn)簡(jiǎn)單,對(duì)于大多數(shù)深度學(xué)習(xí)從業(yè)者的需求來(lái)說(shuō)太慢了。

圖片

PyTorch 的熱度仍在增長(zhǎng),而 TensorFlow 的增長(zhǎng)已經(jīng)停滯

圖表來(lái)自 StackOverflow trends

TensorFlow 的 StackOverflow 流量可能不會(huì)快速下降,但它仍然是在下降。所以人們有充分的理由認(rèn)為,這種下降趨勢(shì)在未來(lái)幾年將會(huì)更加明顯,特別是在 Python 領(lǐng)域。

PyTorch 是更 python 化的框架

谷歌主導(dǎo)開發(fā)的 TensorFlow 是 2015 年底出現(xiàn)在深度學(xué)習(xí)派對(duì)上的首批框架之一。然而就像任何軟件一樣,第一個(gè)版本使用起來(lái)總是相當(dāng)麻煩。

這也正是 Meta(Facebook)開始研發(fā) PyTorch 的原因,作為一種與 TensorFlow 功能相似,但操作起來(lái)更加便捷的技術(shù)。

TensorFlow 的研發(fā)團(tuán)隊(duì)很快就注意到了這一點(diǎn),并在 TensorFlow 2.0 大版本更新中采用了許多 PyTorch 上最受歡迎的特性。

一個(gè)好的經(jīng)驗(yàn)法則是用戶可以在 TensorFlow 中做任何 PyTorch 能做的事情。它將花費(fèi)兩倍的精力來(lái)編寫代碼。即使在今天,它也不是那么直觀,而且感覺(jué)很不 python。

另一方面,對(duì)于喜歡使用 Python 的用戶來(lái)說(shuō),PyTorch 的使用體驗(yàn)非常自然。

許多公司和學(xué)術(shù)機(jī)構(gòu)不具備構(gòu)建大型模型所需的強(qiáng)大計(jì)算能力。然而在機(jī)器學(xué)習(xí)方面,規(guī)模才是王道;模型越大,性能越好。

在 HuggingFace 的幫助下,工程師可以使用大型、經(jīng)過(guò)訓(xùn)練的和調(diào)優(yōu)的模型,只需幾行代碼就可以將它們合并到他們的工作流程管道中。然而,這些模型中的 85% 只能與 PyTorch 一起使用,這令人驚訝。只有大約 8% 的 HuggingFace 模型是 TensorFlow 獨(dú)有的。其余部分可共用于兩個(gè)框架。

這意味著如今的很多用戶如果打算使用大模型,那么他們最好遠(yuǎn)離 TensorFlow,不然就需要投入大量的計(jì)算資源來(lái)訓(xùn)練模型。

PyTorch 更適合學(xué)生和研究使用

PyTorch 在學(xué)術(shù)界更受歡迎。這么說(shuō)并非沒(méi)有依據(jù):四分之三的研究論文使用的是 PyTorch。甚至在那些一開始使用 TensorFlow 的研究人員中 —— 記住,在深度學(xué)習(xí)方面它出現(xiàn)的更早 —— 大多數(shù)人現(xiàn)在也已經(jīng)轉(zhuǎn)向使用 PyTorch 了。

這種令人驚訝的趨勢(shì)會(huì)持續(xù)下去,盡管谷歌在 AI 研究中有著舉足輕重的地位,并且一直主要使用 TensorFlow。

更順理成章的是,研究影響教學(xué),決定著學(xué)生將會(huì)學(xué)到什么。一個(gè)使用 PyTorch 發(fā)表了大部分論文的教授將更傾向于在講座中使用它。他們不僅可以更輕松地講授和回答有關(guān) PyTorch 的問(wèn)題,也可能對(duì) PyTorch 的成功抱有更強(qiáng)烈的信念。

因此,大學(xué)生對(duì) PyTorch 的了解可能比 TensorFlow 多得多。而且,考慮到今天的大學(xué)生就是明天的打工人,那么這一趨勢(shì)的走向就可想而知……

PyTorch 的生態(tài)系統(tǒng)發(fā)展得更快

到頭來(lái),只有當(dāng)參與到生態(tài)系統(tǒng)中時(shí),軟件框架才重要。PyTorch 和 TensorFlow 都有相當(dāng)發(fā)達(dá)的生態(tài)系統(tǒng),包括除了 HuggingFace 之外的訓(xùn)練模型的存儲(chǔ)庫(kù)、數(shù)據(jù)管理系統(tǒng)、故障預(yù)防機(jī)制等等。

值得一提的是,到目前為止,TensorFlow 的生態(tài)系統(tǒng)仍然比 PyTorch 稍微發(fā)達(dá)一點(diǎn)。但請(qǐng)記住,PyTorch 是后來(lái)才出現(xiàn)的,并且僅僅在過(guò)去幾年中就有了相當(dāng)多的用戶增長(zhǎng)量。因此,PyTorch 的生態(tài)系統(tǒng)可能會(huì)未來(lái)的某一天超過(guò) TensorFlow。

TensorFlow 的基礎(chǔ)設(shè)施部署更好

盡管 TensorFlow 代碼編寫起來(lái)很麻煩,但一旦編寫完成,它的部署要比 PyTorch 容易得多。TensorFlow services 和 TensorFlow Lite 等工具部署到云、服務(wù)器、移動(dòng)和物聯(lián)網(wǎng)設(shè)備的過(guò)程頃刻間能完成。

另一方面,在部署發(fā)布工具方面,PyTorch 一直是出了名的慢。話雖如此,它最近一直在加速縮小與 TensorFlow 的差距。

目前還很難預(yù)測(cè),但 PyTorch 很有可能在未來(lái)幾年趕上甚至超過(guò) TensorFlow 的基礎(chǔ)設(shè)施部署。

TensorFlow 代碼可能還會(huì)存在一段時(shí)間,因?yàn)樵诓渴鸷笄袚Q框架的成本很高。然而,可想而知,新的深度學(xué)習(xí)應(yīng)用程序?qū)⒃絹?lái)越多地使用 PyTorch 進(jìn)行編寫和部署。

TensorFlow 并不全是 Python

TensorFlow 并沒(méi)有銷聲匿跡。只是不像以前那么炙手可熱了。

核心原因在于,許多使用 Python 進(jìn)行機(jī)器學(xué)習(xí)的人正在轉(zhuǎn)向 PyTorch。

需要注意的是,Python 并不是機(jī)器學(xué)習(xí)的唯一語(yǔ)言。它是機(jī)器學(xué)習(xí)的代表性編程語(yǔ)言,這也是 TensorFlow 開發(fā)人員將支持集中在 Python 上的唯一原因。

現(xiàn)在,TensorFlow 也可以與 JavaScript、Java 和 C++ 一起使用。社區(qū)也開始開發(fā)支持其他語(yǔ)言,如 Julia、Rust、Scala 和 Haskell 等。

另一方面,PyTorch 極度以 Python 為中心 —— 這就是為什么它給人的感覺(jué)如此 Python 化。即使它有一個(gè) C++ API,但它對(duì)其他語(yǔ)言的支持程度還不及 TensorFlow 的一半。

可以想象,PyTorch 將在 Python 中取代 TensorFlow。另一方面,TensorFlow 憑借其卓越的生態(tài)系統(tǒng)、部署功能以及對(duì)其他語(yǔ)言的支持,仍將是深度學(xué)習(xí)領(lǐng)域的一員大將。

對(duì) Python 的喜愛(ài)程度決定了下一個(gè)項(xiàng)目是選擇 TensorFlow 還是 PyTorch。

原文鏈接:https://thenextweb.com/news/why-tensorflow-for-python-is-dying-a-slow-death

責(zé)任編輯:趙寧寧 來(lái)源: 機(jī)器之心
相關(guān)推薦

2018-10-07 05:08:11

2012-06-13 09:23:46

虛擬化

2020-04-29 09:24:48

Python數(shù)據(jù)工具

2011-12-08 09:43:56

虛擬化vmwareVMware Fusi

2023-11-30 08:55:15

LinuxLibreOffic

2022-09-02 17:47:46

Linux筆記應(yīng)用

2017-01-06 15:27:51

傳統(tǒng)分布式微服務(wù)架構(gòu)數(shù)據(jù)一致性

2019-08-23 11:00:00

云計(jì)算網(wǎng)絡(luò)安全

2023-03-08 12:35:59

綜合布線

2013-02-21 10:13:25

2021-11-03 10:14:31

PowerEdge

2011-05-13 09:56:23

Ubuntu 11.0

2021-03-18 10:46:00

Linux監(jiān)控工具命令

2021-12-13 12:56:26

Linux瀏覽器

2018-10-24 10:43:13

2018-06-13 09:00:00

2018-12-13 11:19:21

2011-03-11 15:53:07

CentOS安裝LAMP

2011-02-25 09:08:22

LinuxSuSE Linux

2021-11-04 10:42:43

汽車軟件技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)