Theano s Dead!Bengio宣布停止Theano維護與開發
機器之心報道
機器之心編輯部
今日,Theano 的開發與維護者之一 Pascal Lamblin 貼出了一封郵件:Yoshua Bengio 宣布 Theano 停止更新維護。在機器學習框架競爭如此激烈的現狀下,此信息引起了極大的熱議。
Theano 是一個 Python 庫,可用於定義、優化和計算數學表達式,特別是多維數組(numpy.ndarray)。在解決包含大量數據問題的時候,使用 Theano 編程可以獲得比手寫 C 語言實現更快的速度。通過新近的 GPU 加速,Theano 可以比基於 CPU 計算的 C 語言快上好幾個數量級。
Theano 結合了計算機代數系統(computer algebra system/CAS)和優化編譯器。它還可以為多種數學運算生成定製的 C 語言代碼。對於包含重複計算複雜數學表達式的任務而言,計算速度很重要,因此這種 CAS 和優化編譯器的組合是很有用的。對於需要將每一種不同的數學表達式都計算一遍的情況,Theano 可以最小化編譯/解析的計算量,但仍然會給出如自動微分那樣的符號特徵。
Theano 由蒙特利爾大學 LISA 實驗室所編寫,用來支持高效機器學習演算法。其名字來自於一位希臘數學家,她可能也是畢達哥拉斯的妻子。
以下為 Theano GitHub 項目的開發者與維護者,可以看到谷歌研究科學家 Ian Goodfellow 也是其中之一:
近 10 年來,Theano 一共有 322 位貢獻者對該項目做出傑出的貢獻。截至到目前,該項目共有 554 個關注(watch)、6964 個收藏(star)和 2300 次複製(fork)。
如今,身為主流框架之一的 Theano 面臨「死亡」。在 Yoshua Bengio 的郵件被貼出之後,Reddit、HackNews 上已經一片熱議。雖是一個開源框架,缺少了固定開發與維護者,在 TensorFlow、MXNet、Caffe、CNTK 等深度學習框架競爭下必然喪失優勢。
對此,很多 Theano 用戶都大感惋惜。如 bbsome 在 Reddit 上說:「我是 Theano 的忠實用戶,我常常大力提倡使用它進行研究,我最近在一些案例上觀察到它的性能要比 TensorFlow 更好,不幸的是,我們沒有那麼多基準測試。雖然 Theano 在長時間內並不會消失,但主流擴展包將永遠得不到更新了。」
以下為 Yoshua Bengio 發出的郵件,說明了 Theano 即將在未來幾周內終止開發:
親愛的用戶和開發者:
十年一路走來,我們遺憾地宣布 Theano 在 1.0 版本之後,即將在未來的幾周內終止開發;我們將繼續最低程度的維護從而保證它足夠運行一年,但不會再更新功能。隨後,Theano 作為一款開源軟體繼續可用,但是 MILA 不再維護它。
支持深度學習研究的軟體生態系統快速進化,且狀態良好:開源軟體成為規範,大量框架並存,滿足著從探索全新想法到將其部署實現的全部需求;並且在激烈競爭中不同巨頭支持著不同的軟體堆棧。
我們為多年以來 Theano 的創新深感自豪,並且其創新正被其他框架繼承和優化。比如,把模型表達為數學表達式、重寫計算圖以獲得更優性能和內存使用、GPU 上的透明執行、更高階的自動微分,正在全部成為主流。
在這一背景下,我們認為繼續維護 Theano 不再是推動全新研究與應用的最佳方式。即使來自學界、業界的貢獻與支持不斷增加,維持陳舊的代碼庫並保持競爭已經成為了創新的阻礙。
MILA 仍然會致力於支持學者們實現最新發明(有時甚至是異想天開的想法),我們仍會通過其它方式遵循這一理念繼續前進,在其他項目中為開源社區做出更多貢獻。
感謝所有一直支持 Theano 的朋友們,是你們的持續努力讓這一框架不斷完善。
-- Yoshua Bengio
※貝索斯智能音箱的背後,是上千件報廢品與 5000人研發團隊的焦慮
※助力自動駕駛,Luminar瞄準更貴的激光雷達
※MATLAB更新R2017b:轉換CUDA代碼極大提升推斷速度
TAG:機器之心 |