首頁>Club>
27
回覆列表
  • 1 # 虎薇大學士

    有一定關係,但沒有必然的聯絡。深度學習是一種演算法,大家對他的研究一般都是透過某個深度學習框架進行,很少從頭去寫程式碼的。比較出名的框架有caffe,torch,tensorflow,pytorch。

    比如說最初很有名的一個深度學習框架caffe,是用C++實現的,他的作者是一箇中國人,賈揚清。賈大牛本科畢業於清華大學,這個框架是他在加州理工伯克利分校讀博時候的作品,後來這個框架由這個學校團隊在維護。它主要應用在卷積神經網路上面。caffe有python介面,就是說可以用python程式來控制caffe的執行。

    Torch是另外一個比較流行的深度學習框架,這個深度學習框架是用Lua語言寫的。Lua語言相對比較小眾,很多人用它來寫遊戲指令碼。Torch最初的支持者是Facebook。它相對於caffe來說更擅長在RNN方面的計算。

    後來谷歌開發了tensorflow,採用的語言就是python,由於谷歌的大力支援,用tensorflow的人越來越多,再加上python本身有相當多資料處理方面的包。採用python進行深度學習的研究越來越主流。

    於是,Facebook也把torch改進了一下,把它跟python結合了一下,搞了個pytorch。pytorch使用上比tensorflow要簡單的多,再加上背後有Facebook的支援,很快與tensorflow有分庭抗禮之勢。

    總結一下,本來深度學習跟python沒什麼必然聯絡,一個是演算法,一個是程式語言。但是研究深度學習大家一般都採用深度學習框架,而主流的深度學習框架tensorflow,pytorch都是用python寫的,caffe也可以用python控制,兩者因此也就有了聯絡。

    這就給了很多奸商空子,打著深度學習的招牌教python,實際上教的東西跟深度學習半毛錢關係錢都沒有。在此嚴重鄙視。

  • 中秋節和大豐收的關聯?
  • 歐文真的很自私嗎,他到底是個什麼樣的人?