色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Swift“背景硬”:背后有強大的支持

DPVg_AI_era ? 來源:lq ? 2019-06-07 11:01 ? 次閱讀

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

當(dāng)你聽到Swift的時候,第一反應(yīng)肯定會想到iOS或者MacOS的應(yīng)用程序開發(fā)。當(dāng)你玩兒過深度學(xué)習(xí),也肯定聽說過Swift for Tensorflow(縮寫為S4TF)。

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

在這篇文章中,作者將嘗試回答這些問題,并告訴你為什么要認(rèn)真遵循S4TF以及Swift語言本身。 本文的目的不是提供非常詳細(xì)的解釋,而是提供下文大量鏈接內(nèi)容的一般概述,方便讀者深入挖掘。

Swift for Tensorflow官方地址:

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

Swift“背景硬”:背后有強大的支持

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

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

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

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

對于TensorFlow來說,Swift不僅僅是一個庫

Swift對于TensorFlow不僅僅是另一種語言的TF。

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

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

Git地址:

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

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

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

Swift速度極快

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

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

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

Swift為何和C一樣快:

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

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

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

但不必過于擔(dān)心這一點,因為Swift具有驚人的Python互操作性。

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

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

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

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

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

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

Swift可以在非常底層的地方運行

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

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

這意味著檢查源代碼的速度是有限的。例如,如果你想了解卷積是如何實現(xiàn)的,你無法看到Python代碼,因為它是在C語言中實現(xiàn)的。

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

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

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

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

接下來的一步

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

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

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

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

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

有關(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é)

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

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

所以,早點學(xué)習(xí)Swift總不會有錯的。

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

    關(guān)注

    0

    文章

    116

    瀏覽量

    23809
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4800

    瀏覽量

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

    關(guān)注

    73

    文章

    5507

    瀏覽量

    121299

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    TPSM843620 SWIFT?降壓評估模塊

    電子發(fā)燒友網(wǎng)站提供《TPSM843620 SWIFT?降壓評估模塊.pdf》資料免費下載
    發(fā)表于 12-05 14:05 ?0次下載
    TPSM843620 <b class='flag-5'>SWIFT</b>?降壓評估模塊

    TPS542A50 SWIFT?降壓轉(zhuǎn)換器評估模塊用戶指南

    電子發(fā)燒友網(wǎng)站提供《TPS542A50 SWIFT?降壓轉(zhuǎn)換器評估模塊用戶指南.pdf》資料免費下載
    發(fā)表于 12-04 16:25 ?0次下載
    TPS542A50 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評估模塊用戶指南

    TPS541620 2相SWIFT?降壓轉(zhuǎn)換器評估模塊用戶指南

    電子發(fā)燒友網(wǎng)站提供《TPS541620 2相SWIFT?降壓轉(zhuǎn)換器評估模塊用戶指南.pdf》資料免費下載
    發(fā)表于 11-27 15:21 ?0次下載
    TPS541620 2相<b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評估模塊用戶指南

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

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

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

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

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

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

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

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

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

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

    蘋果推出全新開源Swift軟件包

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

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

    電子發(fā)燒友網(wǎng)站提供《支持 AVSO 和全差分感應(yīng)功能的 SWIFT? 同步降壓轉(zhuǎn)換器TPS548D21數(shù)據(jù)表.pdf》資料免費下載
    發(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ā)表于 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ù)第五年上榜 “成都科技撲克牌榜單”

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

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

    什么是開關(guān)?什么是軟開關(guān) 開關(guān)和軟開關(guān)的優(yōu)缺點 開關(guān)和軟開關(guān)是電力系統(tǒng)中常用的兩種開關(guān)方式。它們在功率傳輸和電力控制方面有著不同的特點和應(yīng)用。 開關(guān)是通過物理機械開關(guān),以切斷或
    的頭像 發(fā)表于 02-20 11:43 ?7596次閱讀

    對稱電池測試怎么分析?什么是軟短路,什么是短路?

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

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

    類似于windows的快捷方式,—>表示真實文件的地址   2:鏈接   命令: ln /etc/inittab /test/inittab.hard   查看: ls -l /etc
    發(fā)表于 02-04 16:34
    主站蜘蛛池模板: 日韩少妇爆乳无码专区| 麻豆精品传媒卡一卡二传媒短视频| 一个人免费视频在线观看高清频道 | 亚洲欧美国产双大乳头| 午夜理伦大片一级| 四虎影视国产精品亚洲精品| 区久久AAA片69亚洲| 亲爱的妈妈6韩国电影免费观看| 欧美阿v在线天堂| 欧美一级久久久久久久大| 欧美一区二区三区激情视频| 欧美精品99久久久啪啪| 琪琪午夜福利免费院| 日本女人bbb| 手机在线免费看毛片| 午夜aaaa| 亚洲欧美日韩精品久久奇米色影视 | 午夜一个人在线观看完整版| 网友自拍偷拍| 小小水蜜桃视频高清在线播放| 香蕉鱼视频观看在线视频下载| 性色AV乱码一区二区三区视频| 亚洲国产欧美另类| 好吊妞在线成人免费| 国产午夜三级一区二区三| 国产午夜精品理论片在线| 好大的太粗好深BL| 久久精品热老司机| 秘密教学93话恩爱久等了免费| 毛片免费在线视频| 欧美特级另类xxx| 丝瓜影院观看免费高清国际观察| 翁公咬着小娇乳H边走边欢A| 亚欧洲乱码视频一二三区| 亚洲三级在线看| 2019一級特黃色毛片免費看| jazzjazzjazz欧美| 国产成人h在线视频| 花蝴蝶高清观看免费| 美女脱光app| 色多多深夜福利免费观看|