一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

TensorFlow的衰落與PyTorch的崛起

jf_WZTOguxH ? 來源:AI前線 ? 作者:Comnavitottori ? 2022-11-04 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

谷歌于 2015 年開放了一種小型資源,即 2015 年谷歌大腦研究項目,名為 TensorFlow,實質(zhì)上創(chuàng)造了現(xiàn)代機器學習的生態(tài)系統(tǒng)。其普及速度之快,令谷歌成為了主流人工智能產(chǎn)品的擁有者。

但是現(xiàn)在,情況已經(jīng)完全不同了,谷歌已經(jīng)喪失了開發(fā)者的人心,轉(zhuǎn)向了 Meta。

谷歌的 TensorFlow 曾經(jīng)是一款無所不在的機器學習工具,但后來卻落后于 Meta 機器學習工具 PyTorch。PyTorch 首次在 Facebook 開發(fā),在 2017 年作為測試版開源,PyTorch 逐漸成為了領軍人物。

在采訪開發(fā)者、硬件專家、云提供商以及熟悉谷歌機器學習工作的人士時,他們的觀點也是相同的。TensorFlow 在爭奪開發(fā)者人心的競爭中落敗。其中有些人甚至使用了令人難以理解的確切說法:“PyTorch 正在享用 TensorFlow 的午餐”。

專家稱,經(jīng)過 Meta 在開源社區(qū)中的一系列戰(zhàn)術失誤、開發(fā)決策和智勝策略,谷歌引領未來互聯(lián)網(wǎng)上的機器學習的機遇可能將會慢慢消逝。自那以后,PyTorch 就成了開發(fā)人員和科學研究人員的機器學習開發(fā)工具。

谷歌在 PyTorch 的陰影下,悄悄地研發(fā)了一種 名為 JAX(一度是“JustAfter eXecution”的縮寫,但是正式意義上已經(jīng)沒有什么意義了)的機器學習框架,許多人認為它是 TensorFlow 的繼承者。

該項目的知情人士向 Insider 透露,谷歌大腦和谷歌的 DeepMind 人工智能公司基本上都放棄了 TensorFlow,轉(zhuǎn)而改用 JAX,以便為谷歌其他部門的跟進鋪平道路。一位谷歌代表向 Insider 證實,JAX 目前已經(jīng)在谷歌大腦和 DeepMind 中得到了廣泛的采用。

項目地址:https://github.com/google/jax/releases

熟悉谷歌機器學習工作的人士稱,JAX 起初受到了很大的內(nèi)部阻力。他們表示,谷歌員工過去一直使用 TensorFlow。盡管它使用起來可能很困難,但是在谷歌的雇員中,這始終是一個讓人困擾的統(tǒng)一因素。JAX 的方法更加簡單得多,但是他們說,這也改變了谷歌在內(nèi)部構建軟件的方式。

熟悉該項目的人表示,這款工具將會有望在今后數(shù)年內(nèi)成為所有使用機器學習的谷歌產(chǎn)品的支柱,就像 2010 年代末 TensorFlow 所做的那樣。

而 JAX 似乎已經(jīng)從谷歌的邊緣走向了中心。Salesforce 告訴 Insider,她已經(jīng)在自己的研究團隊中采用了 JAX。

“JAX 是一項工程壯舉,”Julia 編程語言的創(chuàng)建者 Viral Shah 說,專家們經(jīng)常將其與 JAX 相提并論?!拔艺J為 JAX 是一種獨立的編程語言,通過 Python 進行實例化。如果你堅持 JAX 想要的規(guī)則,它就能發(fā)揮它的神奇力量,而且可以做到讓人嘆為觀止?!?/p>

谷歌現(xiàn)在想要重回霸主的位置,同時也從開發(fā) TensorFlow 時犯下的錯誤中汲取教訓。但是,專家們說,由于他現(xiàn)在不得不放棄這個已經(jīng)贏得了開發(fā)者人心的開源工具,這將是一項很大的挑戰(zhàn)。

TensorFlow 的衰落與 PyTorch 的崛起

據(jù)提供給 Insider 的數(shù)據(jù)顯示,PyTorch 在一家必讀的開發(fā)者論壇上的帖子正在迅速追趕 TensorFlow。來自 Stack Overflow 的參與度數(shù)據(jù)表明,以其在論壇問題中的份額衡量,TensorFlow 在最近幾年中的人氣一直處于停滯狀態(tài),而 PyTorch 的參與度卻在持續(xù)上升。

TensorFlow 一開始就有很強勁的勢頭,并且隨著其發(fā)布而越來越流行。像 Uber 和 Airbnb 這樣的公司,以及像 NASA 這樣的組織很快就選擇了 TensorFlow,并將 TensorFlow 應用到更復雜的項目中,這些項目要求在巨大的數(shù)據(jù)集上訓練算法。截至 2020 年 11 月,TensorFlow 已累計下載 1.6 億次。

但是,谷歌不斷增量的功能更新使 TensorFlow 變得很不方便,而且對用戶來說也很不友好,即使是谷歌內(nèi)部的雇員、開發(fā)者和接近該項目的人也會這么認為。隨著機器學習領域以驚人的速度發(fā)展,谷歌必須 經(jīng)常使用新的工具來更新其框架。熟悉該項目的人士表示,由于更多的人參與進來,這個項目已經(jīng)開始向公司內(nèi)部擴展,而不是將重點放在那些原本讓 TensorFlow 成為首選工具的部分。

專家告訴 Insider,這種狂熱的貓鼠游戲在很多率先推出的公司中是很常見的。舉例來說,谷歌并非首家創(chuàng)立搜索引擎的公司,它只是能夠 從 AltaVista 或雅虎等祖先的錯誤中學習。

與此同時,PyTorch 在 2018 年在 Facebook 人工智能研究實驗室 發(fā)布了其完整版本。盡管 TensorFlow 和 PyTorch 都是基于 Python,而 Python 是機器學習專家的首選語言,但是 Meta 已經(jīng)在迎合開源社區(qū)的需求方面投入了大量資金。據(jù)了解 TensorFlow 項目的人說,PyTorch 在一定程度上得益于專注小而美的產(chǎn)品,而 TensorFlow 團隊一直在錯過。

“我們主要使用 PyTorch;它擁有最廣泛的社區(qū)支持,”機器學習創(chuàng)業(yè)公司 Hugging Face 的研究工程師 Patrick von Platten 說。“我們認為 PyTorch 可能在開源方面做得最好。他們確保問題能夠得到在線解答。所有的例子都有效。PyTorch 一直有一個非常開源的方法?!?/p>

有些最大的組織(包括那些依賴 TensorFlow 的組織),Weave 項目是在 PyTorch 上運行 的 。不久之后,像特斯拉和 Uber 這樣的公司 開始在 PyTorch 上進行最艱難的機器學習研究項目。

每一個額外的特性,有時會復制那些讓 PyTorch 非常受歡迎的元素,使得 TensorFlow 對其最初的研究人員和用戶而言,變得越來越臃腫了。其中一個例子是,它在 2017 年增加了一個“敏銳執(zhí)行”(Keen Execution)的特性,這是 Python 的原生特性,可以讓開發(fā)者很容易對自己的代碼進行分析和調(diào)試。

進入 JAX,谷歌機器學習的未來

隨著 PyTorch 和 TensorFlow 之間的戰(zhàn)斗爆發(fā),谷歌內(nèi)部的一支小型研究團隊致力于開發(fā)一種新的框架,以便更容易訪問專門設計的芯片(稱為張量處理單元,或 TPU),這些芯片是其人工智能方法的基礎,只能通過 TensorFlow 獲得。

團隊研究人員包括 Roy Frostige、Matthew James Johnson 和 Leary 在 2018 年發(fā)布了一篇題為《通過高級可追溯性編譯機器學習軟件》(Compilation of machine learning software through high-level traceability)的論文,描述了最終成為 JAX 的內(nèi)容。

Adam Paszky 是之前在 Facebook 工作期間 PyTorch 的原作者之一,他在 2019 年開始以學生身份與 Johnson 合作,并在 2020 年初全職加入 JAX 團隊。

新項目 JAX 提出了一種更加直觀的設計,他可以處理最復雜的機器學習問題:將一個大問題的工作分散到多個芯片上。JAX 不是為不同的芯片運行單一的代碼位,而是自動分配工作。這個要求來自在谷歌工作的一個很大的特點:只要你需要,就可以立即使用大量的 TPU 來完成任何你想要的一切。

JAX 解決了谷歌研究人員在處理需要越來越多計算能力的大型問題時所面臨的一個基本問題。

JAX Wind Catch,這個 skunkworks 項目正在被谷歌內(nèi)部的開發(fā)者和研究人員所接受。熟悉該項目的人士說,這是一種繞開許多開發(fā)者對 TensorFlow 不敬的做法,并且能夠很快地把復雜的技術問題分散到多個 TPU 上。

谷歌在 JAX 方面的最大挑戰(zhàn) 是用 PyTorch 實施其 Meta 戰(zhàn)略

同時,PyTorch 和 TensorFlow 都是以同樣的方式開始的。它們一開始是研究項目,然后是好奇心,接著成為機器學習研究中的標準。最后,研究人員將它們從學術界傳播到了世界其他地方。

但是,JAX 也面臨著許多挑戰(zhàn)。首先,在許多方面,它對其他框架的依賴性還很強。開發(fā)者和專家們表示,JAX 沒有提供一種加載數(shù)據(jù)和預處理數(shù)據(jù)的方法,它需要 TensorFlow 或 PyTorch 來處理大量的設置。

JAX 基本框架 XLA,它也為谷歌 TPU 設備進行了極大的優(yōu)化。該框架還能與更傳統(tǒng)的 GPUCPU 協(xié)同工作,不過,據(jù)了解該項目的人表示,該項目仍有辦法通過優(yōu)化 GPU 和 CPU,從而達到與 TPU 的同等水平。

谷歌發(fā)言人表示,對 TPU 的關注源于 2018 年至 2021 年的監(jiān)管和戰(zhàn)略上的混亂,造成了缺乏投資和對 GPU 支持的次優(yōu)優(yōu)先級,以及缺乏與大型 GPU 提供商 Nvidia 的合作,這兩方面都在迅速改善。這位發(fā)言人說,谷歌自己的內(nèi)部研究也非常關注 TPU,導致缺乏良好的 GPU 使用反饋。

Cerebras Systems 公司首席執(zhí)行官 Andrew Feldman 說,隨著各公司希望將其工作分散到不同類型的機器上,專注于機器學習,因此這種改進將成為未來的關鍵。這家市值 40 億美元的初創(chuàng)公司,制造專注于機器學習的大型芯片。

他說:“任何以一種設備為特色而非另一種設備的行為,都會立刻被認為是一種惡劣的行為,并且會受到開源社區(qū)的排斥。沒有人愿意被限制在一個單一的硬件提供商,這就是機器學習框架出現(xiàn)的原因。機器學習從業(yè)者希望確保他們的模型是可移植的,他們可以將其移植到他們選擇的任何硬件平臺上,而不是被鎖定在一個平臺上。”

同時,PyTorch 本身現(xiàn)在已經(jīng)有將近 6 年的歷史了,遠遠超過了 TensorFlow 首次開始出現(xiàn)放緩跡象的年齡。目前還不清楚 Meta 項目是否會面臨與其谷歌支持的前輩類似的命運,但這可能意味著新事物出現(xiàn)的時機已經(jīng)成熟。有些專家和接近該項目的人士指出了谷歌的規(guī)模過大,并告誡批評家千萬別把希望寄托在這個搜索巨頭身上。

審核編輯 :李倩

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

    關注

    66

    文章

    8503

    瀏覽量

    134601
  • 生態(tài)系統(tǒng)

    關注

    0

    文章

    707
  • pytorch
    +關注

    關注

    2

    文章

    809

    瀏覽量

    13959

原文標題:JAX正從谷歌的邊緣項目走向核心

文章出處:【微信號:AI前線,微信公眾號:AI前線】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    操作指南:pytorch云服務器怎么設置?

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

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

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

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

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

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

    PyTorch 是一個流行的開源機器學習庫,它提供了強大的工具來構建和訓練深度學習模型。在構建模型之前,一個重要的步驟是加載和處理數(shù)據(jù)。 1. PyTorch 數(shù)據(jù)加載基礎 在 PyTorch
    的頭像 發(fā)表于 11-05 17:37 ?929次閱讀

    如何在 PyTorch 中訓練模型

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

    如何使用 PyTorch 進行強化學習

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

    Pytorch深度學習訓練的方法

    掌握這 17 種方法,用最省力的方式,加速你的 Pytorch 深度學習訓練。
    的頭像 發(fā)表于 10-28 14:05 ?654次閱讀
    <b class='flag-5'>Pytorch</b>深度學習訓練的方法

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

    安裝PyTorch的步驟可以根據(jù)不同的操作系統(tǒng)和需求有所差異,通過云服務器運行PyTorch的過程主要包括選擇GPU云服務器平臺、配置服務器環(huán)境、部署和運行PyTorch模型、優(yōu)化性能等步驟。
    的頭像 發(fā)表于 09-25 11:35 ?563次閱讀

    pycharm配置pytorch運行環(huán)境

    在PyCharm中配置PyTorch運行環(huán)境主要包括安裝PyCharm、安裝Python(如果尚未安裝)、配置PyTorch環(huán)境以及驗證安裝等步驟。以下是詳細的步驟說明: 一、安裝PyCharm
    的頭像 發(fā)表于 08-01 16:25 ?2438次閱讀

    pytorch怎么在pycharm中運行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個開源的機器學習庫,用于構建和訓練神經(jīng)網(wǎng)絡。要在PyCharm中使用PyTorch,首先需
    的頭像 發(fā)表于 08-01 16:22 ?2530次閱讀

    pycharm如何調(diào)用pytorch

    引言 PyTorch是一個開源的機器學習庫,廣泛用于計算機視覺、自然語言處理等領域。PyCharm是一個流行的Python集成開發(fā)環(huán)境(IDE),提供了代碼編輯、調(diào)試、測試等功能。將PyTorch
    的頭像 發(fā)表于 08-01 15:41 ?1218次閱讀

    pytorch環(huán)境搭建詳細步驟

    PyTorch作為一個廣泛使用的深度學習框架,其環(huán)境搭建對于從事機器學習和深度學習研究及開發(fā)的人員來說至關重要。以下將介紹PyTorch環(huán)境搭建的詳細步驟,包括安裝Anaconda、配置清華鏡像源
    的頭像 發(fā)表于 08-01 15:38 ?1864次閱讀

    pytorch和python的關系是什么

    ,PyTorch已經(jīng)成為了一個非常受歡迎的框架。本文將介紹PyTorch和Python之間的關系,以及它們在深度學習領域的應用。 Python簡介 Python是一種高級、解釋型、通用的編程語言,由Guido van Rossum于1989年底發(fā)明。Python的設計哲學
    的頭像 發(fā)表于 08-01 15:27 ?3281次閱讀