時間:2017-10-13 來源:互聯網 瀏覽量:
昨天,亞馬遜AWS和微軟共同宣布推出深度學習庫Gluon。Gluon為各種水平的深度學習開發人員設計,幫助煉丹師們在雲端、App和其他設備上設計原型,創建、訓練和部署複雜的深度學習模型。
Gluon已經與深度學習引擎Apache MXNet合作。亞馬遜今天表示,在即將發布的版本中,Gluon還將支持另一個深度學習引擎,也就是微軟認知工具包(CNTK)。
這不是Gluon第一次亮相了。在CVPR 2017上,亞馬遜AI主任科爾學家李沐就提出了MXNet的重要新接口Gluon,還撰文介紹MXNet/Gluon的教程。
有了Gluon助力,開發人員能用簡單的Python API建立機器學習模型和一係列預構建、優化的神經網絡組件。值得一提的是,Gluon適用於所有水平的開發人員用簡潔的代碼構建神經網絡,並且基本不會影響性能。
李沐MXNet/Gluon教程地址:
https://github.com/mli/cvpr17
簡潔可理解
神經網絡的構建有三要素:訓練數據、模型和算法。算法用來訓練模型理解數據模式,因為數據量龐大並且模型的算法複雜,訓練模型經常需要幾天甚至幾周的時間。
雖然,像Apache MXNet、微軟CNTK和TensorFlow這樣的深度學習引擎中有優化和加速訓練的方法。然而,這些引擎通常需要開發人員用難以更改的冗長代碼預先定義算法和模型。有些深度學習工具能幫助開發人眼更容易地構建模型,但會犧牲部分訓練性能。
驚喜的是,Gluon兼具這兩種類型工具的優點。這是一種簡潔的、可理解的編程接口,能用對底層引擎速度影響最小的方式幫助開發人員快速構建神經網絡原型和實驗。
開發人員可用Gluon實時創建神經網絡,並動態改變它們的大小和形狀。此外,由於Gluon將訓練算法和神經網絡模型結合在一起,開發人員可以逐步執行模型訓練。
這意味著,調試、更新和重用神經網絡都容易了很多,使用與所有水平的開發人員。
“機器學習的潛力隻有在所有開發人員都可以訪問的情況下才能體現。目前,構建和訓練機器學習模型仍需大量的專業技能,”亞馬遜AI副總裁Swami Sivasubramanian說,“Gluon讓構建神經網絡和訓練模型像構建應用程序一樣簡單。”
物盡其用
這次聯手不是微軟和亞馬遜第一次在AI領域的合作。今年9月,AWS加入雲計算基礎設施,和微軟、穀歌、IBM結盟提供現代雲管理技術。