国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

為什么Swift會是深度學習的下一個大熱門?

電子工程師 ? 來源:yxw ? 2019-05-31 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

Swift背后有強大的支持

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

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

不僅僅是一個庫

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

Swift很快

當我第一次知道Swift的運行速度和C代碼一樣快時,我很驚訝。我知道C是高度優(yōu)化的,可以達到非常高的速度,但這是以微管理內存為代價的,這導致C的內存不安全)。此外,C語言不是一門很容易學的語言。

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

在SWIFT中可以使用多種代碼

因為機器學習的Swift還處于非常早期的階段,這意味著適合Swift的機器學習庫并不多。不必擔心,因為Swift具有驚人的Python互操作性。只需導入Swift中的任何Python庫,它就能正常工作。

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

SWIFT可以降到很低的水平

如果您曾經使用過TensorFlow,那么很可能是通過Python包完成的。在底層,Python版本的TensorFlow庫底層有C代碼。所以當你調用TensorFlow中的任何函數時,在某種程度上你會碰到一些C代碼。這意味著檢查源代碼的速度是有限制的。例如,如果您想了解卷積是如何實現(xiàn)的,您將無法看到Python代碼,因為它是在C語言中實現(xiàn)的。

在Swift中,情況就不同了。Chris Lattner稱Swift是“LLVM(匯編語言)的語法糖”。這意味著從本質上說,Swift非常接近硬件,而且在硬件之間沒有其他用C編寫的代碼層。這也意味著Swift代碼非常快,如上所述。這一切都使您作為開發(fā)人員能夠從一個非常高的級別檢查代碼到一個非常低的級別,而不需要進入C語言。

接下來是什么

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

雖然MLIR充當ML的編譯器,但是我們也看到它支持在編譯器中使用機器學習技術!這一點尤其重要,因為開發(fā)數字庫的工程師的擴展速度趕不上ML模型或硬件的多樣化。

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

總結

如果你喜歡深度學習,那么Swift是一門你應該開始學習的語言。與Python相比,它具有許多優(yōu)勢。谷歌正在大力投資,使Swift成為其TensorFlow ML基礎設施的一個關鍵組件,而且很有可能Swift將成為深度學習的語言。所以,早點開始學習Swift也會是你一個先發(fā)制人的優(yōu)勢。

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

    關注

    27

    文章

    6254

    瀏覽量

    111453
  • SWIFT
    +關注

    關注

    0

    文章

    125

    瀏覽量

    24790

原文標題:為什么Swift會是深度學習的下一個大熱門?

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式開發(fā)是否會成為下一個被看好的領域?

    聊嵌入式開發(fā)會不會成為下一個風口,現(xiàn)在確實是熱門的話題。各種論壇、投資報告都在講物聯(lián)網、智能硬件、AIoT的萬億市場,仿佛只要跟嵌入式沾邊,就能乘著東風起飛。但如果套用我們剛才聊的那套邏輯,就會發(fā)現(xiàn),這事兒還真“不好說”,得
    的頭像 發(fā)表于 02-26 09:56 ?459次閱讀
    嵌入式開發(fā)是否會成為<b class='flag-5'>下一個</b>被看好的領域?

    2025-2026年MCU生態(tài)全景分析:國產替代的下一個戰(zhàn)場是\"工具鏈\"

    \" 六、結論:工具鏈是國產MCU的下一個戰(zhàn)場 呼吁原廠重視工具鏈建設 國產MCU已經實現(xiàn)了從\"0到1\"的硬件突破,下一步的\"1到N\"必須依靠
    發(fā)表于 01-27 08:54

    機器學習深度學習中需避免的 7 常見錯誤與局限性

    無論你是剛入門還是已經從事人工智能模型相關工作段時間,機器學習深度學習中都存在些我們需要時刻關注并銘記的常見錯誤。如果對這些錯誤置之不
    的頭像 發(fā)表于 01-07 15:37 ?204次閱讀
    機器<b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>中需避免的 7 <b class='flag-5'>個</b>常見錯誤與局限性

    半導體測試,是“下一個前沿”

    ,但半導體測試是“下一個前沿”,它是設計與制造之間的橋梁,解決了傳統(tǒng)分離領域之間模糊的界限。更具體地說,通過連接設計和制造,測試可以幫助產品和芯片公司更快地生產出
    的頭像 發(fā)表于 12-26 10:02 ?548次閱讀
    半導體測試,是“<b class='flag-5'>下一個</b>前沿”

    下一個“電子茅臺”,會是連接器嗎?

    近段時間,內存條的持續(xù)漲價引發(fā)了科技行業(yè)的廣泛關注。有人感嘆“漲得比茅臺還猛”,也有人戲稱“電子茅臺”終于回歸。 “電子茅臺”這概念,并不單指價格高昂,而是形容某電子品類具備類似茅臺白酒的三
    的頭像 發(fā)表于 11-18 10:56 ?484次閱讀
    <b class='flag-5'>下一個</b>“電子茅臺”,<b class='flag-5'>會是</b>連接器嗎?

    科技云報到:西湖大學、智元機器人都選它,存儲成為AI下一個風口

    科技云報到:西湖大學、智元機器人都選它,存儲成為AI下一個風口
    的頭像 發(fā)表于 09-03 11:24 ?700次閱讀

    芯動科技與知存科技達成深度合作

    隨著3D堆疊方案憑借低功耗、高帶寬特性,有望成為下一代移動端高端熱門技術。芯動科技瞄準3DIC市場,與全球領先的存算體芯片企業(yè)知存科技達成深度合作,正式量產面向Face2Face鍵合
    的頭像 發(fā)表于 08-27 17:05 ?1351次閱讀

    深度學習對工業(yè)物聯(lián)網有哪些幫助

    、實施路徑三維度展開分析: 深度學習如何突破工業(yè)物聯(lián)網的技術瓶頸? 1. 非結構化數據處理:解鎖“沉睡數據”價值 傳統(tǒng)困境 :工業(yè)物聯(lián)網中70%以上的數據為非結構化數據(如設備振
    的頭像 發(fā)表于 08-20 14:56 ?1038次閱讀

    自動駕駛中Transformer大模型會取代深度學習嗎?

    [首發(fā)于智駕最前沿微信公眾號]近年來,隨著ChatGPT、Claude、文心言等大語言模型在生成文本、對話交互等領域的驚艷表現(xiàn),“Transformer架構是否正在取代傳統(tǒng)深度學習”這
    的頭像 發(fā)表于 08-13 09:15 ?4194次閱讀
    自動駕駛中Transformer大模型會取代<b class='flag-5'>深度</b><b class='flag-5'>學習</b>嗎?

    【原創(chuàng)】TDMS設置下一個寫入位置函數的摸索

    labview在20版本前,tdms都有高級函數,寫入文件位置set file positon,但是在20版本后被取消了。取而代之是‘tdms設置下一個寫入位置函數’ 本意是想利用tdms設置
    發(fā)表于 08-11 20:54

    AI玩具或成為下一個萬億新賽道

    如果你將擁有家庭新成員,你首先會想到什么?是孩子還是寵物?如果我說你下一個家庭成員,或許是會“察言觀色”的AI玩具,這件事是不是聽上
    的頭像 發(fā)表于 07-29 10:15 ?1115次閱讀

    深度學習遇上嵌入式資源困境,特征空間如何破局?

    近年來,隨著人工智能(AI)技術的迅猛發(fā)展,深度學習(Deep Learning)成為最熱門的研究領域之。在語音識別、圖像識別、自然語言處理等領域,
    發(fā)表于 07-14 14:50 ?1252次閱讀
    當<b class='flag-5'>深度</b><b class='flag-5'>學習</b>遇上嵌入式資源困境,特征空間如何破局?

    無人配送車卷至不到2萬元,激光雷達下一個增量市場來了

    的無人輕卡。 ? 而值得提的是,近期這三家品牌的商用無人配送車,均搭載了激光雷達。在Robotaxi之外,或許商用無人配送車會成為激光雷達的下一個增量市場? ? 豪華傳感器配置:3 顆激光雷達、20 顆攝像頭、12 顆毫米波雷達 ? 京東物流最
    的頭像 發(fā)表于 07-09 00:12 ?6450次閱讀
    無人配送車卷至不到2萬元,激光雷達<b class='flag-5'>下一個</b>增量市場來了

    ad7616 burst模式讀取數據時,是否可以在下一個convst啟動轉換?

    ad7616 burst模式讀取數據時,是否可以在下一個convst啟動轉換,但busy還沒有拉低的情況下繼續(xù)讀取上次轉換的數據嗎?主要是串行讀取時,有可能出現(xiàn)convst臨界的情況,如果這樣可以的話,能夠提升小部分con
    發(fā)表于 04-15 07:50

    嵌入式AI技術之深度學習:數據樣本預處理過程中使用合適的特征變換對深度學習的意義

    ? 作者:蘇勇Andrew 使用神經網絡實現(xiàn)機器學習,網絡的每個層都將對輸入的數據做次抽象,多層神經網絡構成深度學習的框架,可以深度理解數
    的頭像 發(fā)表于 04-02 18:21 ?1524次閱讀