時間:2017-06-02 來源:互聯網 瀏覽量:
圖片來源:techcrunch
6月2日消息 據國外媒體 TechCrunch 報道,微軟近日向外發布Cognitive Toolkit 2.0完整版。相較上一版,該版本包含了數百個新功能,深度學習流程上也有了一定的簡化。據該工具包的合夥人工程師Chris Basoglu表示,2.0版本的Cognitive Toolkit現已全麵發行。
如此前報道,Microsoft Cognitive Toolkit 與其競爭對手的 TensorFlow、Caffe 和 Torch 算法類似,是微軟去年開源的深度學習平台,原名為CNTK。
Microsoft Cognitive Toolkit 1.0 版本剛推出時,就在速度上秒殺了許多競爭對手。據微軟介紹,2.0版本在前一版本的基礎上強調了可用性,例如添加了對 Python 架構 和 Keras 神經網絡庫的支持。同時,它還進一步強調了未來的擴展性,並在保持1.0版本的速度之上進行了提升。
據Chris Basoglu介紹,此次更新主要體現在5個方麵:
1.支持 Keras
2.極快的 Halide 二進製卷曲
3.支持 Java API
4.新的 NuGet 軟件包集
5.多漏洞修複
該工具包最初於2016年10月推出測試版,自那以後,團隊就一直處於測試階段。直至本周一,微軟終於宣布該工具包已經可以應用於產品上。
微軟全球技術院士黃學東博士對此表示,Microsoft Cognitive Toolkit的1.0版本其實很大程度上是設計給微軟內部使用的,然後再將其適用於外部。因為它本質上是一個內部工具,所以也不支持 Python ,即使 Python 是當時最受開發者歡迎的機器學習架構。
最初,微軟推行這一工具包的目的在於構建語音識別係統,所以Cognitive Toolkit 在通過時間序列數據構建循環神經網絡方麵表現非常優秀。通過這次更新,團隊不僅改進了該工具包在其他類型上的神經網絡的性能,而且從長遠來看也能更好地為擴展係統奠定基礎。
黃博士給大家舉了個例子,認知工具的1.0版本其實在很多標準測試中的表現都要勝於其他競爭對手。而Keras是一種基於Phython架構的深度學習算法,廣受開發者歡迎,並由TensorFlow 和 Theano 提供支持,當時1.0版本並不支持這一算法。2.0版本在性能擴展之後,已經可以支持Keras,開發者不僅可以輕鬆地將現有的基於Keras的應用程序帶到Cognitive Toolkit上,而且在速度上也有很大的提升。據黃學東表示,Cognitive Toolkit 2.0 的速度已經達到競爭對手的3倍。
此外,2.0版本還包括用於模型評估的Java語言,和一部分可用於訓練模型的新工具,借助該功能,經過訓練的模型就可以在一些低耗設備上運行,比如智能手機。
黃學東表示,該工具包目前已在微軟內部廣泛使用。“公司內部的一些部門也在使用Cognitive Toolkit。我們將借其構建AI社區。當然,Microsoft Cognitive Toolkit還不能解決所有問題。”
像穀歌、Facebook和其他公司一樣,微軟也以期通過機器學習生態圍繞工具包構建更多的解決方案。微軟表示,該認知工具是一個經過長期測試的平台,可適用於大多數內部AI係統,其中也包括Cortana語音助手,所以其訓練模型的速度也要遠遠快過競爭者。
談及Microsoft Cognitive Toolkit的未來,黃學冬表示,現在很難說3.0版本會有哪些功能。他表示:“AI和深度學習這兩個領域發展非常快速,我們能做的最好事情就是不斷適應、迭代和改進。”“不過,我們唯一能確保的就是一直保持Cognitive Toolkit的優秀性能。”
Via TechCrunch& Microsoft ,編譯