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