澎湃新聞記者 王心馨
對于開發(fā)深度學習模型的工程師和研究人員來說,通常會遇到的一個問題:一旦他們選擇了一種框架進行開發(fā),就必須得在這個框架下進行修改。但開發(fā)過程中,只有項目進行了一段時間后問題才會出現(xiàn),這時候再想改換框架是非常困難的。
兩家公司本周四宣布,建立開放式神經(jīng)網(wǎng)絡交流(ONNX)格式。該格式目前支持Facebook的Caffe2、微軟的Cognitive Toolkit和PyTorch三種開源框架,允許AI開發(fā)者在此間自由切換。
為了解決這個問題,當?shù)貢r間9月8日,F(xiàn)acebook和微軟對外宣布,雙方將聯(lián)手建立開放式神經(jīng)網(wǎng)絡交流(?Open Neural Network Exchange?,ONNX)格式。該格式目前不僅支持Facebook的Caffe2、微軟的Cognitive Toolkit和PyTorch三種開源框架,還允許人工智能開發(fā)者在此間自由切換。
Facebook在官方博客上寫道:“我們會與微軟一起開發(fā)了ONNX,以彌合這一鴻溝,并授權人工智能開發(fā)人員選擇符合項目當前階段的框架,并隨著項目的發(fā)展,在框架之間輕松地切換。?我們會邀請更多的開發(fā)框架加入,并努力讓它們支持ONNX的生態(tài)系統(tǒng)。?實現(xiàn)不同框架之間的互操作性,簡化從研究到生產(chǎn)的路徑,將有助于提高AI社區(qū)創(chuàng)新的速度?!?/p>
在人工智能程序的開發(fā)中,人工智能框架為開發(fā)人員提供了基礎路線圖,讓他們知道自己的應用程序如何從這些模型提供的訓練數(shù)據(jù)中進行學習。一旦應用方法正確無誤,它們就會成為強大的工具。
不過,目前這個領域還是太新了,很多開發(fā)人員一開始并不一定知道哪種方法可以滿足他們的需要,必須要到項目進行了很長一段時間后才有點眉目。
微軟和Facebook認為,在理想狀態(tài)下,ONNX將鼓勵更多開發(fā)人員開始在其應用程序中開發(fā)人工智能模型,因為他們知道,在開始階段選擇了一個框架,如果遇到瓶頸,可以隨時退出。
據(jù)Facebook的博客透露,Caffe2,PyTorch和Cognitive Toolkit都會在9月份發(fā)布對ONNX的支持版本,這將允許開發(fā)人員在其中一個框架中訓練的模型導出到另一個框架來進行推理。同時,F(xiàn)acebook也希望更多的開發(fā)人員能在使用ONNX后給出反饋,幫助他們更好的完善這一系統(tǒng)。