精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

Swift“背景硬”:背后有強(qiáng)大的支持

DPVg_AI_era ? 來(lái)源:lq ? 2019-06-07 11:01 ? 次閱讀

Yann LeCun曾說(shuō),深度學(xué)習(xí)可能需要一種新的編程語(yǔ)言了。現(xiàn)在Swift來(lái)了!沒(méi)錯(cuò),這就是讓萬(wàn)千飽受Python缺點(diǎn)困擾的開(kāi)發(fā)者興奮不已的深度學(xué)習(xí)語(yǔ)言。本文便將帶領(lǐng)讀者詳細(xì)了解一下為什么Swift將成為深度學(xué)習(xí)的下一大熱門(mén)。

當(dāng)你聽(tīng)到Swift的時(shí)候,第一反應(yīng)肯定會(huì)想到iOS或者M(jìn)acOS的應(yīng)用程序開(kāi)發(fā)。當(dāng)你玩兒過(guò)深度學(xué)習(xí),也肯定聽(tīng)說(shuō)過(guò)Swift for Tensorflow(縮寫(xiě)為S4TF)。

而后你就會(huì)產(chǎn)生困惑:“為什么谷歌要為Swift創(chuàng)建TensorFlow版本呢?已經(jīng)有了Python和C++版本了,為什么還要添加另一種語(yǔ)言?”

在這篇文章中,作者將嘗試回答這些問(wèn)題,并告訴你為什么要認(rèn)真遵循S4TF以及Swift語(yǔ)言本身。 本文的目的不是提供非常詳細(xì)的解釋?zhuān)翘峁┫挛拇罅挎溄觾?nèi)容的一般概述,方便讀者深入挖掘。

Swift for Tensorflow官方地址:

https://www.tensorflow.org/swift/

Swift“背景硬”:背后有強(qiáng)大的支持

Swift是Chris Lattner在蘋(píng)果公司工作時(shí)創(chuàng)建的。Swift語(yǔ)言的創(chuàng)造者現(xiàn)在在實(shí)驗(yàn)室從事深度學(xué)習(xí)的研究,這一事實(shí)應(yīng)該告訴你,這就是一個(gè)嚴(yán)肅的項(xiàng)目。

前段時(shí)間,谷歌的員工意識(shí)到一件事情:盡管Python是一種優(yōu)秀的語(yǔ)言,但它有許多難以克服的局限性——TensorFlow需要一種新的語(yǔ)言。

經(jīng)過(guò)長(zhǎng)時(shí)間的考慮,Swift被選為候選語(yǔ)言。作者沒(méi)有在本文詳細(xì)介紹,但下方鏈接中的文檔描述了Python的缺點(diǎn)、在候選語(yǔ)言篩選過(guò)程中考慮哪些語(yǔ)言,以及最終為何Swift當(dāng)選。

https://github.com/tensorflow/swift/blob/master/docs/WhySwiftForTensorFlow.md

對(duì)于TensorFlow來(lái)說(shuō),Swift不僅僅是一個(gè)庫(kù)

Swift對(duì)于TensorFlow不僅僅是另一種語(yǔ)言的TF。

它本質(zhì)上是Swift語(yǔ)言本身的另一個(gè)分支(在git術(shù)語(yǔ)中)。這意味著S4TF不是一個(gè)庫(kù);它本身就是一種語(yǔ)言,內(nèi)置了支持TensorFlow所需的所有功能的特性。

例如,S4TF中有非常強(qiáng)大的自動(dòng)微分系統(tǒng),這是計(jì)算梯度所需要的深度學(xué)習(xí)的基礎(chǔ)之一。對(duì)比一下Python,在Python中,自動(dòng)微分不是語(yǔ)言的核心組件。最初作為S4TF的一部分開(kāi)發(fā)的功能后來(lái)被集成到Swift語(yǔ)言本身。

Git地址:

https://git-scm.com/book/en/v1/Git-Branching-What-a-Branch-Is

有關(guān)自動(dòng)微分:

https://github.com/tensorflow/swift/blob/master/docs/AutomaticDifferentiation.md

Swift速度極快

當(dāng)作者第一次知道Swift的運(yùn)行速度和C代碼一樣快時(shí),作者表示非常驚訝。

我們知道C語(yǔ)言是高度優(yōu)化的,可以達(dá)到非常高的速度,但這是以微管理內(nèi)存為代價(jià)的,這導(dǎo)致C語(yǔ)言不是內(nèi)存安全的。此外,C語(yǔ)言并不是一門(mén)很容易學(xué)的語(yǔ)言。

現(xiàn)在,Swift在數(shù)值計(jì)算中運(yùn)行得和C一樣快,而且它沒(méi)有內(nèi)存安全問(wèn)題,而且它更容易學(xué)習(xí)。Swift背后的LLVM編譯器非常強(qiáng)大,并且有非常高效的優(yōu)化,這就確保了代碼運(yùn)行的速度。

Swift為何和C一樣快:

https://www.fast.ai/2019/01/10/swift-numerics/

在Swift中可以使用Python,C和C ++代碼

由于適用于機(jī)器學(xué)習(xí)的Swift還處于早期階段,這意味著適合Swift的機(jī)器學(xué)習(xí)庫(kù)并不多。

但不必過(guò)于擔(dān)心這一點(diǎn),因?yàn)镾wift具有驚人的Python互操作性。

只需導(dǎo)入Swift中的任何Python庫(kù),它就能正常工作。類(lèi)似地,可以將C和C++的庫(kù)導(dǎo)入Swift(對(duì)于C++,需要確保頭文件是用純C編寫(xiě)的,沒(méi)有C++特性)。

有關(guān)Python互操作性:

https://github.com/tensorflow/swift/blob/master/docs/PythonInteroperability.md

導(dǎo)入C和C++庫(kù):

https://oleb.net/blog/2017/12/importing-c-library-into-swift/

總而言之,如果需要特定功能,但尚未在Swift中實(shí)現(xiàn),則可以導(dǎo)入相應(yīng)的Python,C或C ++包。

Swift可以在非常底層的地方運(yùn)行

如果你曾經(jīng)使用過(guò)TensorFlow,那么通常情況下可能是通過(guò)Python包完成的。

在底層,Python版本的TensorFlow庫(kù)底層有C代碼。所以當(dāng)你調(diào)用TensorFlow中的任何函數(shù)時(shí),在某種程度上你會(huì)碰到一些C代碼。

這意味著檢查源代碼的速度是有限的。例如,如果你想了解卷積是如何實(shí)現(xiàn)的,你無(wú)法看到Python代碼,因?yàn)樗窃贑語(yǔ)言中實(shí)現(xiàn)的。

在Swift中,情況就不同了。Chris Lattner稱(chēng)Swift是“LLVM(匯編語(yǔ)言)的語(yǔ)法糖”。

從本質(zhì)上說(shuō),Swift非常接近硬件,而且在硬件之間沒(méi)有其他用C編寫(xiě)的代碼層。這也意味著Swift代碼運(yùn)行速度非常快。這就使得開(kāi)發(fā)人員能夠從高到低,任何層次都可以開(kāi)始檢查代碼,而無(wú)需使用C。

有關(guān)“LLVM(匯編語(yǔ)言)的語(yǔ)法糖”:

https://www.fast.ai/2019/03/06/fastai-swift/

接下來(lái)的一步

Swift只是谷歌深度學(xué)習(xí)創(chuàng)新的一部分。還有一個(gè)非常相關(guān)的組件:MLIR,代表多級(jí)中間表示。

MLIR將是谷歌統(tǒng)一的編譯器基礎(chǔ)設(shè)施,允許用Swift(或任何其他受支持的語(yǔ)言)編寫(xiě)代碼,并將其編譯到任何受支持的硬件。

目前,針對(duì)不同的目標(biāo)硬件有大量的編譯器,但是MLIR將改變這一點(diǎn),不僅允許代碼重用,還允許編寫(xiě)定制的編譯器底層組件。它還將允許研究人員應(yīng)用機(jī)器學(xué)習(xí)來(lái)優(yōu)化底層算法

雖然MLIR充當(dāng)ML的編譯器,但我們也看到它可以在編譯器中使用機(jī)器學(xué)習(xí)技術(shù)!一點(diǎn)尤其重要,因?yàn)殚_(kāi)發(fā)數(shù)值庫(kù)的工程師的擴(kuò)展速度趕不上ML模型或硬件的多樣化。

想象一下,如果我們能夠使用深度學(xué)習(xí)來(lái)幫助優(yōu)化數(shù)據(jù)的低級(jí)內(nèi)存分塊算法(類(lèi)似于Halide試圖完成的任務(wù))會(huì)怎么樣。

有關(guān)MLIR:

https://medium.com/tensorflow/mlir-a-new-intermediate-representation-and-compiler-framework-beba999ed18d

有關(guān)Halide:

https://www.youtube.com/watch?v=3uiEyEKji0M

總結(jié)

如果你對(duì)深入學(xué)習(xí)感興趣,那么Swift是一門(mén)你應(yīng)該開(kāi)始學(xué)習(xí)的語(yǔ)言。

與Python相比,它有許多優(yōu)勢(shì)。谷歌正在大力投資,使Swift成為其TensorFlow ML基礎(chǔ)設(shè)施的一個(gè)關(guān)鍵組件,而且很有可能Swift將成為深度學(xué)習(xí)的語(yǔ)言。

所以,早點(diǎn)學(xué)習(xí)Swift總不會(huì)有錯(cuò)的。

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

    關(guān)注

    0

    文章

    112

    瀏覽量

    23788
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4782

    瀏覽量

    84456
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5493

    瀏覽量

    120979

原文標(biāo)題:為什么說(shuō)Swift將接任Python成為深度學(xué)習(xí)下一任“掌門(mén)”?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TPS542A52 SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS542A52 SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 13:59 ?0次下載
    TPS542A52 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    TPS54824 SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《開(kāi)源硬件-TPS54824 SWIFT? 降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南 (Rev. B).pdf》資料免費(fèi)下載
    發(fā)表于 11-15 13:53 ?0次下載
    TPS54824 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    Swift 6.0引領(lǐng)編程語(yǔ)言新趨勢(shì)

    近日,蘋(píng)果公司公布了一系列重磅消息:推出iOS/iPadOS 18和macOS 15 Sequoia等操作系統(tǒng)更新,以及Swift編程語(yǔ)言的全新版本——Swift 6.0。此番升級(jí)重點(diǎn)關(guān)注編程安全性、并發(fā)處理能力的提升,并大幅擴(kuò)展了Sw
    的頭像 發(fā)表于 09-20 15:57 ?292次閱讀

    功能強(qiáng)大的網(wǎng)絡(luò)通訊工具,支持各類(lèi)TCP、UDP、HTTP的通訊協(xié)議

    功能強(qiáng)大的網(wǎng)絡(luò)通訊工具,支持各類(lèi)TCP、UDP、HTTP的通訊協(xié)議,簡(jiǎn)單方便,包含歷史記憶功能,體積小,服務(wù)器調(diào)試最合適
    發(fā)表于 09-05 11:51 ?0次下載

    SDV的發(fā)展背景背景與功能

    的期望日益增長(zhǎng),傳統(tǒng)的機(jī)械與電子系統(tǒng)已無(wú)法滿(mǎn)足市場(chǎng)的需求。例如,現(xiàn)代用戶(hù)可能期望其車(chē)輛能夠提供從導(dǎo)航到在線(xiàn)娛樂(lè)等一系列智能功能,這些都需要強(qiáng)大的軟件支持來(lái)實(shí)現(xiàn)。 嚴(yán)格的安全法規(guī):全球范圍內(nèi)對(duì)汽車(chē)安全性的要求正在不斷提升,涉及被
    的頭像 發(fā)表于 08-29 10:23 ?363次閱讀

    探秘鍍金工藝PCB板:卓越性能的背后秘密

    金工藝是在PCB 板表面鍍上一層硬度較高的金層。這一工藝的首要目的是增強(qiáng) PCB 板的電接觸性能。
    的頭像 發(fā)表于 08-13 17:43 ?390次閱讀

    蘋(píng)果推出全新開(kāi)源Swift軟件包

    七月三十一日,蘋(píng)果企業(yè)總部對(duì)外正式發(fā)表公告,宣布昨日(即七月二十九日)成功推出全新的開(kāi)源 Swift 軟件包—— (喚名為 swift-homomorphic-encryption)。此舉旨在為 Swift 編程語(yǔ)言帶來(lái)應(yīng)用便利
    的頭像 發(fā)表于 07-31 15:17 ?346次閱讀

    支持 AVSO 和全差分感應(yīng)功能的 SWIFT? 同步降壓轉(zhuǎn)換器TPS548D21數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《支持 AVSO 和全差分感應(yīng)功能的 SWIFT? 同步降壓轉(zhuǎn)換器TPS548D21數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-25 09:32 ?0次下載
    <b class='flag-5'>支持</b> AVSO 和全差分感應(yīng)功能的 <b class='flag-5'>SWIFT</b>? 同步降壓轉(zhuǎn)換器TPS548D21數(shù)據(jù)表

    支持斷續(xù)模式的4.5V至17V輸入、8A同步降壓 SWIFT? 轉(zhuǎn)換器TPS54821數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《支持斷續(xù)模式的4.5V至17V輸入、8A同步降壓 SWIFT? 轉(zhuǎn)換器TPS54821數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-19 09:28 ?0次下載
    <b class='flag-5'>支持</b>斷續(xù)模式的4.5V至17V輸入、8A同步降壓 <b class='flag-5'>SWIFT</b>? 轉(zhuǎn)換器TPS54821數(shù)據(jù)表

    啟英泰倫連續(xù)第五年上榜 “成都科技撲克牌榜單”

    、線(xiàn)上公眾投票三種方式,啟英泰倫連續(xù)第5年入選科技撲克牌榜單“方塊Q”,不僅彰顯了公司強(qiáng)大的實(shí)力,更體現(xiàn)了公司持續(xù)而穩(wěn)定的創(chuàng)新能力。科技年會(huì)現(xiàn)場(chǎng)獲獎(jiǎng)獎(jiǎng)杯在當(dāng)前
    的頭像 發(fā)表于 03-30 08:14 ?346次閱讀
    啟英泰倫連續(xù)第五年上榜 “成都<b class='flag-5'>硬</b>科技撲克牌榜單”

    什么是開(kāi)關(guān)?什么是軟開(kāi)關(guān) 開(kāi)關(guān)和軟開(kāi)關(guān)的優(yōu)缺點(diǎn)

    什么是開(kāi)關(guān)?什么是軟開(kāi)關(guān) 開(kāi)關(guān)和軟開(kāi)關(guān)的優(yōu)缺點(diǎn) 開(kāi)關(guān)和軟開(kāi)關(guān)是電力系統(tǒng)中常用的兩種開(kāi)關(guān)方式。它們?cè)诠β蕚鬏敽碗娏刂品矫嬗兄煌奶攸c(diǎn)和應(yīng)用。 開(kāi)關(guān)是通過(guò)物理機(jī)械開(kāi)關(guān),以切斷或
    的頭像 發(fā)表于 02-20 11:43 ?6497次閱讀

    對(duì)稱(chēng)電池測(cè)試怎么分析?什么是軟短路,什么是短路?

    對(duì)稱(chēng)電池測(cè)試怎么分析?什么是軟短路,什么是短路? 對(duì)稱(chēng)電池測(cè)試是一種針對(duì)電池的測(cè)試方法,旨在評(píng)估電池的對(duì)稱(chēng)性能和電池內(nèi)部是否存在短路現(xiàn)象。軟短路和短路是兩種不同類(lèi)型的短路情況,它們?cè)陔姵販y(cè)試中
    的頭像 發(fā)表于 02-18 16:26 ?3733次閱讀

    Linux中的軟、鏈接的區(qū)別

    類(lèi)似于windows的快捷方式,—>表示真實(shí)文件的地址   2:鏈接   命令: ln /etc/inittab /test/inittab.hard   查看: ls -l /etc
    發(fā)表于 02-04 16:34

    “踩坑”經(jīng)驗(yàn)分享:Swift語(yǔ)言落地實(shí)踐

    Swift認(rèn)為字符串是由一個(gè)個(gè)字形群集 (grapheme clusters)組成的,字形群集的大小不固定所以不能用整數(shù)去索引 (字形群集其實(shí)就是Swift中的Character(字符)類(lèi))。
    的頭像 發(fā)表于 12-28 17:37 ?802次閱讀

    科技對(duì)談:科技領(lǐng)軍者的“硬核”初心與行業(yè)投資底層邏輯

    的問(wèn)題值得討論和定義。比如,科技的定義應(yīng)該是什么?怎樣才算是科技企業(yè)? 12月8日,由廣州開(kāi)發(fā)區(qū)產(chǎn)業(yè)基金投資集團(tuán)有限公司主辦,投中信息、廣州開(kāi)發(fā)區(qū)投資基金管理有限公司承辦,廣州產(chǎn)業(yè)發(fā)展研究院作為支持單位的“2023粵港澳大
    的頭像 發(fā)表于 12-14 11:40 ?480次閱讀
    <b class='flag-5'>硬</b>科技對(duì)談:<b class='flag-5'>硬</b>科技領(lǐng)軍者的“硬核”初心與行業(yè)投資底層邏輯