微軟在中國全力推廣ONNX, 欲將Azure打造成最佳人工智能云平臺
消息,由微軟共同發(fā)起的開源項目ONNX合作伙伴研討會首次登陸中國,微軟項目總經理Venky Veeraraghavan和微軟人工智能平臺團隊首席項目經理Prasanth Pulavarthi于微軟大廈接受了包括在內的媒體采訪,ONNX進展情況如何,微軟又將怎樣推動Azure成為最佳人工智能云平臺,兩位采訪對象作了部分解答。
ONNX架起硬件和軟件的橋梁
ONNX即“Open Neural Network Exchange”,即“開放的神經網(wǎng)絡切換”。ONNX是一種表示深度學習模型的開放格式。借助ONNX,AI開發(fā)人員可以更輕松地在最先進的工具之間移動模型,并選擇最適合他們的組合。ONNX由合作伙伴社區(qū)開發(fā)和支持。(ONNX is a open format to represent deep learning models. With ONNX, AI developers can more easily move models between state-of-the-art tools and choose the combination that is best for them. ONNX is developed and supported by a community of partners.)
以上是ONNX的官方介紹。此前報道,2017年9月份,微軟和 Facebook 發(fā)布ONNX,欲借此打造一個開放的深度學習開發(fā)工具生態(tài)系統(tǒng),該項目的目的是讓不同的神經網(wǎng)絡開發(fā)框架做到互通互用。
把模型從研究階段推向產品階段,經常需要轉移到不同的框架,ONNX能讓人工智能開發(fā)者根據(jù)任務的需要選擇最合適的開發(fā)框架,并讓硬件廠商進行最佳優(yōu)化。
ONNX 的工作原理是:實時跟蹤某個神經網(wǎng)絡是如何在這些框架上生成的,接著,使用這些信息創(chuàng)建一個通用的計算圖,即符合ONNX 標準的計算圖。
微軟項目總經理Venky Veeraraghavan
對于ONNX未來的演進方向,Prasanth Pulavarthi表示,“實際上ONNX的具體的規(guī)格一直是在不斷的演進當中,它的變化和演進的基礎一方面是新的開發(fā)工作,還有一方面是出現(xiàn)新的客戶需要,每兩到四個月,ONNX會更新一次。在這個升級當中我們會添加一些新的運算符,這種運算符實際上是一種數(shù)學上的功能,使得用戶可以創(chuàng)建新的模型。所以,我們會在未來繼續(xù)來做這方面的工作,繼續(xù)創(chuàng)造出新的類型的模型,所以ONNX的規(guī)格變化更新是一直持續(xù)的?!?/p>
微軟人工智能平臺團隊首席項目經理Prasanth Pulavarthi
Venky Veeraraghavan補充道,“ONNX是一個標準,標準之下已經有很多的公司參與進來,微軟著重確保相關的工作對于解決微軟內部的問題是有幫助的。微軟過去已經花費了大量的時間和精力應用在微軟內部,不管是Bing、語音還是廣告的模型來進行測試,以確保這一套標準是能夠支持最為復雜的模型。而且,不僅它能夠支持非常復雜的模型,同時在硬件平臺上也會有出色的性能表現(xiàn),并且能夠支持各種不同的框架,像TensorFlow,PyTorch?!?/p>
了解到,AMD、ARM、華為、IBM、英特爾、高通等企業(yè)均已加入ONNX開源項目,目前已有超過20家全球企業(yè)宣布支持ONNX。
對于業(yè)界非常關心的谷歌何時加入ONNX或者最新進展,兩位受訪對象并沒有正面回應,不過Venky Veeraraghavan表示,微軟認為在發(fā)展AI方面未來毫無疑問需要依賴開放的標準,微軟也已經與谷歌做了充分的溝通,分享了相關計劃和想法。不過目前為止,谷歌決定暫時不會積極的參與到ONNX工作當中來。
Azure目標是最強人工智能云平臺
據(jù)微軟官方資料,目前,在多種人工智能開發(fā)框架中都能創(chuàng)建ONNX模型,包括PyTorch、Chainer、微軟認知工具包(CNTK)、MXNet、ML.Net、TensorFlow、Keras、SciKit-Learn,這個列表還在不斷增加。此外,為ONNX模型實現(xiàn)可視化和加速的開發(fā)工具生態(tài)系統(tǒng)也已初具規(guī)模,已經出現(xiàn)了針對典型場景預先訓練的ONNX模型。
在全力支持ONNX建設開放互操作人工智能生態(tài)系統(tǒng)的同時,微軟也在全力將Azure打造成最佳人工智能云平臺,從預先訓練好的模型到幫助構建模型的云服務,Azure提供了完善的機器學習平臺。
了解到,微軟主要提供三方面的AI能力。第一是算力(infrastructure)層面,針對熟悉算法的數(shù)據(jù)科學家,微軟的GPU服務數(shù)月前已經在中國數(shù)據(jù)中心落地,微軟也有非常強的數(shù)據(jù)相關服務,GPU、CPU、或者虛機,都可以歸類成是基礎架構層面的AI模式。
第二種受眾對象是軟件工程師,微軟可以提供直接調用現(xiàn)有AI服務的能力,比如bot或者認知服務,統(tǒng)稱為API認知服務,微軟將其歸類為AI Services。第三大類為工具,比如ONNX框架和CNTK框架。此外微軟還有Visual Studio和Visual Studio Code等,微軟整體AI思路也分為這三部分。
在看來,微軟的特點是賦能其他公司或者開發(fā)人員打造專屬AI工具、AI產品、AI的領導力和競爭力,這也是是微軟和其他人工智能公司的區(qū)別。