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

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

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

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

為什么Swift會(huì)是深度學(xué)習(xí)的下一個(gè)大熱門?

電子工程師 ? 來源:yxw ? 2019-05-31 09:21 ? 次閱讀

如果你喜歡編程,當(dāng)你聽到Swift,你可能會(huì)想到iOS或MacOS的應(yīng)用程序開發(fā)。如果你正在進(jìn)行深度學(xué)習(xí),那么你一定聽說過Swift for Tensorflow(縮寫為S4TF)。然后,你可以問自己:“為什么谷歌要為Swift創(chuàng)建一個(gè)TensorFlow版本?”Pythonc++已經(jīng)有了版本;為什么要添加另一種語(yǔ)言?在這篇文章中,我將試著回答這個(gè)問題,并概述為什么你應(yīng)該認(rèn)真遵循S4TF以及Swift語(yǔ)言本身的原因。這篇文章的目的不是給出非常詳細(xì)的解釋,而是提供一個(gè)總體概述和大量的鏈接,這樣,如果您感興趣,就可以進(jìn)行更深入的研究。

Swift背后有強(qiáng)大的支持

Swift是Chris Lattner在蘋果工作時(shí)創(chuàng)造的。現(xiàn)在,Chris Lattner就職于谷歌Brain,世界上最好的人工Max Pechyonkin之一,5月27日·5分鐘閱讀智能研究團(tuán)隊(duì)。事實(shí)上,Swift語(yǔ)言的創(chuàng)造者現(xiàn)在在實(shí)驗(yàn)室從事深度學(xué)習(xí)的研究來告訴你,這是一個(gè)嚴(yán)肅的項(xiàng)目。

不久前,谷歌的人意識(shí)到,盡管Python是一種優(yōu)秀的語(yǔ)言,但是它有許多難以克服的限制。TensorFlow需要一種新的語(yǔ)言,經(jīng)過長(zhǎng)時(shí)間的考慮,Swift被選為候選人。我不會(huì)在這里詳細(xì)介紹,但是有一個(gè)文檔描述了Python的缺點(diǎn),以及考慮了哪些其他語(yǔ)言,以及最終如何將其縮小到Swift。

不僅僅是一個(gè)庫(kù)

Swift對(duì)于TensorFlow不僅僅是另一種語(yǔ)言的TF。它本質(zhì)上是Swift語(yǔ)言本身的另一個(gè)分支(在git的意義上)。這意味著S4TF不是一個(gè)庫(kù);它本身是一種語(yǔ)言,內(nèi)置了支持TensorFlow所需的所有功能的特性。例如,S4TF中有一個(gè)非常強(qiáng)大的自動(dòng)微分系統(tǒng),這是計(jì)算梯度所需要的深度學(xué)習(xí)的基礎(chǔ)之一。對(duì)比一下Python,在Python中,自動(dòng)區(qū)分不是語(yǔ)言的核心組件。最初作為S4TF的一部分開發(fā)的一些功能后來被集成到Swift語(yǔ)言本身。

Swift很快

當(dāng)我第一次知道Swift的運(yùn)行速度和C代碼一樣快時(shí),我很驚訝。我知道C是高度優(yōu)化的,可以達(dá)到非常高的速度,但這是以微管理內(nèi)存為代價(jià)的,這導(dǎo)致C的內(nèi)存不安全)。此外,C語(yǔ)言不是一門很容易學(xué)的語(yǔ)言。

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

在SWIFT中可以使用多種代碼

因?yàn)?a href="http://www.nxhydt.com/v/tag/557/" target="_blank">機(jī)器學(xué)習(xí)的Swift還處于非常早期的階段,這意味著適合Swift的機(jī)器學(xué)習(xí)庫(kù)并不多。不必?fù)?dān)心,因?yàn)镾wift具有驚人的Python互操作性。只需導(dǎo)入Swift中的任何Python庫(kù),它就能正常工作。

類似地,您可以將C和c++庫(kù)導(dǎo)入到Swift中(對(duì)于c++,您需要確保頭文件是用純C編寫的,而沒有c++特性)。總之,如果您需要特定的功能,但它還沒有在Swift中實(shí)現(xiàn),您可以導(dǎo)入相應(yīng)的Python、C或c++包。令人印象深刻的!

SWIFT可以降到很低的水平

如果您曾經(jīng)使用過TensorFlow,那么很可能是通過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稱Swift是“LLVM(匯編語(yǔ)言)的語(yǔ)法糖”。這意味著從本質(zhì)上說,Swift非常接近硬件,而且在硬件之間沒有其他用C編寫的代碼層。這也意味著Swift代碼非常快,如上所述。這一切都使您作為開發(fā)人員能夠從一個(gè)非常高的級(jí)別檢查代碼到一個(gè)非常低的級(jí)別,而不需要進(jìn)入C語(yǔ)言。

接下來是什么

Swift只是谷歌深度學(xué)習(xí)創(chuàng)新的一部分。還有一個(gè)非常密切相關(guān)的組件:MLIR,它代表多級(jí)中間表示。MLIR將是谷歌統(tǒng)一的編譯器基礎(chǔ)設(shè)施,允許用Swift(或任何其他受支持的語(yǔ)言)編寫代碼,并將其編譯到任何受支持的硬件。目前,針對(duì)不同的目標(biāo)硬件有大量的編譯器,但是MLIR將改變這一點(diǎn),不僅允許代碼重用,還允許編寫定制的編譯器底層組件。它還將允許研究人員應(yīng)用機(jī)器學(xué)習(xí)來優(yōu)化底層算法:

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

想象一下能夠使用深度學(xué)習(xí)來幫助優(yōu)化數(shù)據(jù)的底層內(nèi)存平鋪算法(類似于Halide試圖完成的任務(wù))。而且,這僅僅是機(jī)器學(xué)習(xí)在編譯器中的開始和其他創(chuàng)造性應(yīng)用!

總結(jié)

如果你喜歡深度學(xué)習(xí),那么Swift是一門你應(yīng)該開始學(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ì)是你一個(gè)先發(fā)制人的優(yōu)勢(shì)。

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

    關(guān)注

    27

    文章

    6142

    瀏覽量

    105109
  • SWIFT
    +關(guān)注

    關(guān)注

    0

    文章

    112

    瀏覽量

    23788

原文標(biāo)題:為什么Swift會(huì)是深度學(xué)習(xí)的下一個(gè)大熱門?

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NPU在深度學(xué)習(xí)中的應(yīng)用

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)作為其核心驅(qū)動(dòng)力之,已經(jīng)在眾多領(lǐng)域展現(xiàn)出了巨大的潛力和價(jià)值。NPU(Neural Processing Unit,神經(jīng)網(wǎng)絡(luò)處理單元)是專門為深度
    的頭像 發(fā)表于 11-14 15:17 ?298次閱讀

    GPU深度學(xué)習(xí)應(yīng)用案例

    能力,可以顯著提高圖像識(shí)別模型的訓(xùn)練速度和準(zhǔn)確性。例如,在人臉識(shí)別、自動(dòng)駕駛等領(lǐng)域,GPU被廣泛應(yīng)用于加速深度學(xué)習(xí)模型的訓(xùn)練和推理過程。 二、自然語(yǔ)言處理 自然語(yǔ)言處理(NLP)是深度學(xué)習(xí)
    的頭像 發(fā)表于 10-27 11:13 ?328次閱讀

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場(chǎng)可編程門陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的個(gè)熱門研究方向。以下是些FP
    的頭像 發(fā)表于 10-25 09:22 ?146次閱讀

    FPGA做深度學(xué)習(xí)能走多遠(yuǎn)?

    ,共同進(jìn)步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問題() Q:FPGA做深度學(xué)習(xí)能走多遠(yuǎn)?現(xiàn)在用FPGA做深度學(xué)習(xí)加速成為
    發(fā)表于 09-27 20:53

    使用tSPI協(xié)議減少下一個(gè)多電機(jī)BLDC設(shè)計(jì)的布線

    電子發(fā)燒友網(wǎng)站提供《使用tSPI協(xié)議減少下一個(gè)多電機(jī)BLDC設(shè)計(jì)的布線.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 10:40 ?0次下載
    使用tSPI協(xié)議減少<b class='flag-5'>下一個(gè)</b>多電機(jī)BLDC設(shè)計(jì)的布線

    能否在ESP結(jié)束之前通過串行端口停止傳入的UDP數(shù)據(jù)包的傳輸以解析下一個(gè)UDP數(shù)據(jù)包?

    丟棄在ESP完成之前不需要的數(shù)據(jù)包,以便通過串行端口發(fā)送它以接收下一個(gè)數(shù)據(jù)包, 如果沒有,我必須按順序讀取所有傳入的數(shù)據(jù)包,需要的和不需要的, 而且波特率不足,主機(jī)處理器開銷大, 我能否在 ESP 結(jié)束之前通過串行端口停止傳入的 UDP 數(shù)據(jù)包的傳輸以解析下一個(gè) UDP
    發(fā)表于 07-16 06:18

    一下一個(gè)單片機(jī)的io口分別控制四個(gè)燈板該怎么設(shè)計(jì)電路?

    各位大佬,我想問一下一個(gè)單片機(jī)的io口分別控制四個(gè)燈板該怎么設(shè)計(jì)電路,每個(gè)燈板上有四種不同類型的燈,每種類型的燈有兩個(gè)都通過三極管來驅(qū)動(dòng),那么每種類型的燈都連接到同一個(gè)io口,有四塊板
    發(fā)表于 07-15 19:03

    深度學(xué)習(xí)中的無(wú)監(jiān)督學(xué)習(xí)方法綜述

    深度學(xué)習(xí)作為機(jī)器學(xué)習(xí)領(lǐng)域的個(gè)重要分支,近年來在多個(gè)領(lǐng)域取得了顯著的成果,特別是在圖像識(shí)別、語(yǔ)音識(shí)別、自然語(yǔ)言處理等領(lǐng)域。然而,
    的頭像 發(fā)表于 07-09 10:50 ?515次閱讀

    深度學(xué)習(xí)與nlp的區(qū)別在哪

    深度學(xué)習(xí)和自然語(yǔ)言處理(NLP)是計(jì)算機(jī)科學(xué)領(lǐng)域中兩個(gè)非常重要的研究方向。它們之間既有聯(lián)系,也有區(qū)別。本文將介紹深度學(xué)習(xí)與NLP的區(qū)別。
    的頭像 發(fā)表于 07-05 09:47 ?819次閱讀

    深度學(xué)習(xí)常用的Python庫(kù)

    深度學(xué)習(xí)作為人工智能的個(gè)重要分支,通過模擬人類大腦中的神經(jīng)網(wǎng)絡(luò)來解決復(fù)雜問題。Python作為種流行的編程語(yǔ)言,憑借其簡(jiǎn)潔的語(yǔ)法和豐富的
    的頭像 發(fā)表于 07-03 16:04 ?568次閱讀

    深度學(xué)習(xí)模型訓(xùn)練過程詳解

    深度學(xué)習(xí)模型訓(xùn)練是個(gè)復(fù)雜且關(guān)鍵的過程,它涉及大量的數(shù)據(jù)、計(jì)算資源和精心設(shè)計(jì)的算法。訓(xùn)練個(gè)
    的頭像 發(fā)表于 07-01 16:13 ?1093次閱讀

    高速風(fēng)筒的下一個(gè)風(fēng)口是直發(fā)吹風(fēng)機(jī)?【其利天下技術(shù)】

    去年12月,戴森公司推出款宣稱“在吹干濕發(fā)的同時(shí)實(shí)現(xiàn)頭發(fā)拉直效果”的吹風(fēng)直發(fā)器,解決了‘先吹發(fā),后造型’的用戶痛點(diǎn),引發(fā)了行業(yè)內(nèi)外廣泛關(guān)注熱議。這款吹風(fēng)直發(fā)器在電吹風(fēng)行業(yè)中尚屬首例,確實(shí)是個(gè)創(chuàng)新型產(chǎn)品。這款被譽(yù)為“新物種”的
    的頭像 發(fā)表于 03-25 21:13 ?1151次閱讀
    高速風(fēng)筒的<b class='flag-5'>下一個(gè)</b>風(fēng)口是直發(fā)吹風(fēng)機(jī)?【其利天下技術(shù)】

    為什么深度學(xué)習(xí)的效果更好?

    導(dǎo)讀深度學(xué)習(xí)是機(jī)器學(xué)習(xí)個(gè)子集,已成為人工智能領(lǐng)域的項(xiàng)變革性技術(shù),在從計(jì)算機(jī)視覺、自然語(yǔ)言處
    的頭像 發(fā)表于 03-09 08:26 ?596次閱讀
    為什么<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>的效果更好?

    華為正接洽收購(gòu)高合汽車 目標(biāo)“打造下一個(gè)賽力斯”?

    據(jù)中工汽車網(wǎng)獲悉,2月27日,在片唱衰高合汽車的輿論浪潮下,網(wǎng)絡(luò)上又出現(xiàn)了華為正接洽收購(gòu)高合汽車,并且目標(biāo)“打造下一個(gè)賽力斯”的消息。
    的頭像 發(fā)表于 02-28 14:14 ?873次閱讀
    華為正接洽收購(gòu)高合汽車 目標(biāo)“打造<b class='flag-5'>下一個(gè)</b>賽力斯”?

    晶體管的下一個(gè)25年

    晶體管的下一個(gè)25年
    的頭像 發(fā)表于 11-27 17:08 ?607次閱讀
    晶體管的<b class='flag-5'>下一個(gè)</b>25年