發(fā)布時(shí)間:2023-11-29 15:08:24 瀏覽量:105次
改變游戲規(guī)則
夢(mèng)晨 發(fā)自 凹非寺
|
Keras 3.0正式發(fā)布,被譽(yù)為改變了機(jī)器學(xué)習(xí)游戲規(guī)則:
不僅支持TensorFlow、PyTorch、Jax三大框架作為后端,還能在它們之間無(wú)縫切換,甚至混合使用。
Keras之父Fran?ois Chollet認(rèn)為,這樣至少可以獲得4大好處:
JAX通常在GPU、CPU各種PU上都最快,但不使用XLA(加速線性代數(shù))的Tensorflow在GPU上偶爾更快。
Keras 3.0能夠動(dòng)態(tài)為模型提供最佳性能的后端,而無(wú)需更改代碼,保證以最高效率運(yùn)行。
任何Keras 3模型都可以作為PyTorch模塊實(shí)例化,可以導(dǎo)出為T(mén)F的SavedModel,或者可以實(shí)例化為無(wú)狀態(tài)的 JAX 函數(shù)。
這意味著可以將Keras 3模型與PyTorch生態(tài)的包,TensorFlow中的部署工具或生產(chǎn)工具,以及JAX大規(guī)模TPU訓(xùn)練基礎(chǔ)設(shè)施一起使用,獲得機(jī)器學(xué)習(xí)世界所提供的一切。
如果使用純TensorFlow或PyTorch實(shí)現(xiàn)一個(gè)開(kāi)源模型,都只有大約一半的人能使用。
但如果使用Keras 3,任何人無(wú)論偏好哪個(gè)框架,(即使不是 Keras 用戶)都能立刻使用。在不增加開(kāi)發(fā)成本的情況下,使影響力翻倍。
無(wú)論使用哪個(gè)后端,Keras 3 都能與tf.data.Dataset對(duì)象、PyTorch DataLoader對(duì)象、NumPy 數(shù)組、Pandas數(shù)據(jù)框兼容。
這意味著可以在PyTorch DataLoader上訓(xùn)練Keras 3 + TensorFlow模型,或在 tf.data.Dataset上訓(xùn)練Keras 3 + PyTorch模型。
不少人都對(duì)這一進(jìn)展表示祝賀,項(xiàng)目參與者、谷歌高級(jí)工程師Aakash Kumar Nain認(rèn)為:
Keras 3再次展示了心智模型的重要性。開(kāi)發(fā)API 是一方面,而開(kāi)發(fā)一個(gè)擁有出色心智模型的API則完全是另一個(gè)層次的工程實(shí)踐。
也有開(kāi)發(fā)者表示:
很高興能夠通過(guò)熟悉的Keras API獲得框架可選性,讓簡(jiǎn)單的用例變得容易,復(fù)雜的用例也成為可能。
Keras 3.0發(fā)布公告中開(kāi)篇寫(xiě)到,歡迎來(lái)到多框架機(jī)器學(xué)習(xí)。
具體來(lái)說(shuō),Keras 3.0完全重寫(xiě)了框架API,并使其可用于TensorFlow、JAX和PyTorch。
任何僅使用內(nèi)置層的Keras模型都將立即與所有支持的后端配合使用。
使用Keras 3可以創(chuàng)建在任何框架中都能以相同方式工作的組件,允許訪問(wèn)跨所有后端運(yùn)行的keras.ops命名空間。
只要僅使用keras.ops中的ops,自定義層、損失、指標(biāo)和優(yōu)化器等就可以使用相同的代碼與JAX、PyTorch和TensorFlow配合使用。這意味著只需維護(hù)一個(gè)組件實(shí)現(xiàn),就可以在所有框架中使用完全相同的數(shù)值。
除此之外,還發(fā)布了用于大規(guī)模數(shù)據(jù)并行和模型并行的新分布式API,為多設(shè)備模型分片問(wèn)題提供Keras風(fēng)格的解決方案。
為此設(shè)計(jì)的API使模型定義、訓(xùn)練邏輯和分片配置完全獨(dú)立,這意味可以像在單個(gè)設(shè)備上運(yùn)行一樣編寫(xiě)代碼,然后在訓(xùn)練任意模型時(shí)將任意分片配置添加到任意模型中。
不過(guò)新的分布式API目前僅適用于JAX后端,TensorFlow和PyTorch支持即將推出。
為適配JAX,還發(fā)布了用于層、模型、指標(biāo)和優(yōu)化器的新無(wú)狀態(tài)API,添加了相關(guān)方法。
這些方法沒(méi)有任何副作用,它們將目標(biāo)對(duì)象的狀態(tài)變量的當(dāng)前值作為輸入,并返回更新值作為其輸出的一部分。
用戶不用自己實(shí)現(xiàn)這些方法,只要實(shí)現(xiàn)了有狀態(tài)版本,它們就會(huì)自動(dòng)可用。
如果從Keras 2遷移到3,使用tf.keras開(kāi)發(fā)的代碼通??梢园丛瓨釉贙eras 3中使用Tensorflow后端運(yùn)行。有限數(shù)量的不兼容之處也給出了遷移指南。
在舊版Keras 2中開(kāi)發(fā)的預(yù)訓(xùn)練模型通常也可以在Keras 3中使用TensorFlow后端開(kāi)箱即用。
如果舊版模型僅使用了Keras內(nèi)置層,那么也可以在Keras 3中使用JAX和PyTorch后端開(kāi)箱即用。
在迫不及待嘗試新版本的開(kāi)發(fā)社區(qū)氛圍中,Cohere機(jī)器學(xué)習(xí)總監(jiān)Nils Reimers提出“真心希望歷史不要重演”,也獲得不少關(guān)注。
Reimers認(rèn)為,Keras最初從支持單個(gè)后端(Theano)開(kāi)始,陸續(xù)添加了Tensorflow、MXNet和CNTK等多后端。
這引發(fā)了一系列問(wèn)題:
隨著時(shí)間推移,這些問(wèn)題愈發(fā)嚴(yán)重:某些模塊只能在 Theano 上運(yùn)行良好,某些只適用于Tensorflow,還有一些模塊可以在MXNet上進(jìn)行推理,但無(wú)法訓(xùn)練…
因此,2019年Keras轉(zhuǎn)向單一后端(Tensorflow),是保障這一偉大項(xiàng)目繼續(xù)存在的關(guān)鍵之舉。
我希望這一次的多后端能有更好的表現(xiàn),但這無(wú)疑仍是一個(gè)挑戰(zhàn)。
您是否需要等到像FlashAttention v2這樣的重要特性在JAX、TensorFlow和PyTorch 上都可用后,才能在 Keras 中使用它?還是說(shuō)您只能在某些特定后端中使用它?
對(duì)于未來(lái),我們還面臨著許多未解決的挑戰(zhàn)。
參考鏈接:
[1]https://keras.io/keras_3/
[2]https://x.com/sampathweb/status/1729556960314339534
[3]https://twitter.com/Nils_Reimers/status/1729612017340657993
熱門(mén)資訊
1. 照片變漫畫(huà)效果,這4個(gè)方法操作簡(jiǎn)單有效,快來(lái)試試吧!
想將照片變成漫畫(huà)效果?這篇文章分享了4個(gè)方法,包括Photoshop、聰明靈犀、VanceAI Toongineer、醒圖,簡(jiǎn)單操作就能實(shí)現(xiàn),快來(lái)嘗試一下吧!
2. 華為手機(jī)神奇“AI修圖”功能,一鍵消除衣服!原圖變身大V領(lǐng)深V!
最近華為手機(jī)Pura70推出的“AI修圖”功能引發(fā)熱議,通過(guò)簡(jiǎn)單操作可以讓照片中的人物換裝。想了解更多這款神奇功能的使用方法嗎?點(diǎn)擊查看!
3. 四款值得推薦的AI以圖生圖軟件,有需要的趕緊來(lái)試試!
近年來(lái),人工智能逐漸走入公眾視野,其中的AI圖像生成技術(shù)尤為引人注目。只需在特定軟件中輸入關(guān)鍵詞描述語(yǔ)以及上傳參考圖就能智能高效生成符合要求的...
4. AI視頻制作神器Viggle:讓靜態(tài)人物動(dòng)起來(lái),創(chuàng)意無(wú)限!
Viggle AI是一款免費(fèi)制作視頻的AI工具,能讓靜態(tài)人物圖片動(dòng)起來(lái),快來(lái)了解Viggle AI的功能和優(yōu)勢(shì)吧!
5. Logo Diffusion——基于sd繪畫(huà)模型的AI LOGO 生成器
這下LOGO設(shè)計(jì)徹底不用求人了。接下來(lái)詳細(xì)演示一遍操作流程首先進(jìn)入Logo D... 想學(xué)習(xí)更多AI技能,比如說(shuō)關(guān)于怎么樣利用AI來(lái)提高生產(chǎn)效率、還能做什么AI...
6. 零基礎(chǔ)10分鐘生成漫畫(huà),教大家如何用AI生成自己的漫畫(huà)
接下來(lái),我將親自引導(dǎo)你,使用AI工具,創(chuàng)作一本既有趣又能帶來(lái)盈利的漫畫(huà)。我們將一起探索如何利用這個(gè)工具,發(fā)揮你的創(chuàng)意,制作出令人驚嘆的漫畫(huà)作品。讓...
7. AI顯卡繪畫(huà)排行榜:4090無(wú)懸念,最具性價(jià)比出人意料
在AI繪圖領(lǐng)域,Stable Diffusion的顯卡繪圖性能備受關(guān)注。本文整理了Stable Diffusion顯卡的硬件要求和性能表現(xiàn),以及2023年3月顯卡AI繪圖效率排行榜和性價(jià)比排行榜。歡迎查看最新的AI顯卡算力排行榜。
8. 趕緊收藏好!這4個(gè)完全免費(fèi)的AI視頻制作網(wǎng)站和工具
以下是一些免費(fèi)的AI視頻制作網(wǎng)站或工具,幫助您制作各種類(lèi)型的視頻。 1. Lumen5:Lumen5是一個(gè)基于AI的視頻制作工具,可將文本轉(zhuǎn)換為視頻。 用戶可以使...
就能快速生成一幅極具藝術(shù)效果的作品,讓現(xiàn)實(shí)中不懂繪畫(huà)的人也能參與其中創(chuàng)作!真的超贊噠~趣趣分享幾款超厲害的AI繪畫(huà)軟件,提供詳細(xì)操作!有需要的快來(lái)...
10. 10個(gè)建筑AI工具,從設(shè)計(jì)到施工全覆蓋!肯定有你從來(lái)沒(méi)聽(tīng)過(guò)的
講述了建筑業(yè)比較著名的AI公司小庫(kù)科技做出的探索,在這兒就不多說(shuō)了。今天,我們?cè)囍谝?guī)劃設(shè)計(jì)、建筑方案設(shè)計(jì)、住宅設(shè)計(jì)、管道設(shè)計(jì)、出渲染圖、3D掃...
最新文章
同學(xué)您好!