深度學習需要新的程式語言

2021-09-19 18:47:36 字數 1349 閱讀 3659

cnn 之父再出豪言:深度學習需要新的程式語言

當地時間 2 月 18 日,facebook 首席首席人工智慧科學家、卷積神經網路之父 yann lecun 在舊金山的國際固態電路大會上發表了一篇**,分享了他關於人工智慧發展的一些看法,同時也談到自己對於晶元和硬體發展的關注和研究。在這其中,諸如「深度學習可能需要一種新的程式語言」等說法引起了熱烈討論。

「深度學習需要一種新的程式語言」

自 20 世紀 80 年代以來,lecun 就一直致力於神經網路研究。由於他本人對於神經網路發展的貢獻,所以被冠以「卷積神經網路之父」的稱號。

在當天的演講中,lecun 對於人工智慧的發展提出了一些新的看法。他表示,深度學習可能需要一種比 python 更靈活,更易於使用的新程式語言:

「在谷歌、facebook 和其他地方有幾個專案旨在設計這樣一種編譯語言,這種語言可以有效地進行深度學習,但社群是否會跟進還不清楚,因為人們只想使用 python。但現在的問題是:python 真的是最好的解決方案嗎?」

lecun 認為,深度學習可能需要一種比 python 更靈活,更易於使用的新程式語言。目前尚不清楚這種語言是否必要,但 lecun 表示,這種可能性與研究人員和工程師非常根深蒂固的願望背道而馳,很有可能帶來顛覆性的變革。

根據 github 最近的乙份報告顯示:python 目前是機器學習專案的開發人員最常使用的語言,該語言同時也是構成 facebook 的 pytorch 和 google 的 tensorflow 框架的基礎。

但是,隨著**越來越複雜,開發人員對於程式語言的要求也更高了,就連圖靈獎得主大衛·帕特森也曾表示:是時候創造新的程式語言了。

與此同時,一些之前名不見經傳的小眾程式語言也逐漸成為一些開發者的新寵。最能說明問題的就是去年 8 月才正式發布 1.0 版本的 julia,從 2012 年到現在,julia 1.0 在程式設計界已經打出了自己的一片「小天地」,在 github 上已經獲得了 12293 顆星星。

與其他語言相比,julia 易於使用,大幅減少了需要寫的**行數;並且能夠很容易地部署於雲容器,有更多的工具包和庫,並且結合了多種語言的優勢。據 julia computing 的宣傳,在七項基礎演算法的測試中,julia 比 python 快 20 倍,比 r 快 100 倍,比 matlab 快 93 倍。

那麼

1、對於這事,你怎麼看?真的需要一種新的程式語言嗎?

2、到目前為止,全世界有多少種程式語言,你知道嗎?

3、你心目中排名前3的程式語言是什麼?

為什麼需要深度學習

為了科研專案的需求,作為在博一快結束時轉而進行機器學習領域的研究。周圍沒有同事從事相關的研究,用最快的速度完成了對機器學習和深度學習的了解。我感覺經常問自己的乙個問題就是為什麼要從機器學習到深度學習?對我的科研工作有沒有幫助。我主要看了兩個資料 deep learning book mit intr...

深度學習 為什麼深度學習需要大記憶體?

本文主要譯介自graphcore在2017年1月的這篇部落格 why is so much memory needed for deep neural networks。介紹了深度學習中記憶體的開銷,以及降低記憶體需求的幾種解決方案。考慮乙個單層線性網路,附帶乙個啟用函式 h w 1x w 2h w...

什麼是深度學習?為何需要深度學習?

深度學習有如下一些眾所周知且被廣泛接受的定義。1 深度學習是機器學習的子集。2 深度學習使用級聯的多層 非線性 處理單元,稱為人工神經網路 ann 以及受大腦結構和功能 神經元 啟發的演算法。每個連續層使用前一層的輸出作為輸入。3 深度學習使用ann進行特徵提取和轉換,處理資料,查詢模式和開發抽象。...