国产成人超清在线视频,国产高清永久免费,国产最新超碰97上传无码,超碰国产人人草人人爽

AI開發(fā)面臨碎片化 深度學習框架要統(tǒng)一

學習
  • 中關(guān)村在線
  • 2018-12-19 20:37

1921001979.jpg

AI開發(fā)面臨碎片化 深度學習框架要統(tǒng)一(圖片來自FactorDaily)

人工智能繁榮發(fā)展的背后是各大廠商暗戰(zhàn)的開始,大家都在為了爭搶開發(fā)者推出各自的深度學習開發(fā)框架,而隨著應(yīng)用在不同場景下的關(guān)聯(lián)性越來越強,碎片化的框架也對開發(fā)人員造成了困擾,開發(fā)框架需要統(tǒng)一。

深度學習的優(yōu)勢在于,利用非監(jiān)督式或半監(jiān)督式的特征學習、分層特征提取高效算法去替代傳統(tǒng)的人工獲取特征。為此,微軟、谷歌、亞馬遜等IT巨頭都在圍繞深度學習投資項目、開發(fā)框架工具,CNTK、TensorFlow、MXNet背后均有著這些企業(yè)的力挺。除此之外,Caffe、Torch、Theano也是比較流行的開發(fā)框架。

對于開發(fā)人員來說,使用這些框架的特性和功能各有不同,應(yīng)用場景也可能是算機視覺、語音識別、自然語言處理與生物信息學等等。以TensorFlow來說,使用者不再需要通過反向傳播求解梯度,這點和Theano類似,而且在設(shè)計神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)時,也不用耗費過多精力去寫C++或者CUDA代碼。

在使用過程中,C++在線上部署的復雜度方面有所降低,而且讓手機、平板、穿戴設(shè)備等對處理資源占用密集的終端可以運行更為復雜的模型,要知道相比之下Python的資源損耗還處在相對較高的水平。借此,開發(fā)者就能在硬件性能相對足夠的機器中,即使是用Python也可以獲得在低延遲狀態(tài)下、嵌入式環(huán)境中使用C++的能力。當然TensorFlow也有其問題,比如異類設(shè)備之間的通信優(yōu)化仍需完善。

Theano可以說是最古老的同類庫之一,也是最初深度學習的主導標準之一,其流行程度可以讓用戶在上面找到各種常見問題,包括如何去存儲、運行訓練模型,在單GPU方面執(zhí)行效率也算是還不錯的水平。而且基于Theano,也衍生出了大量的深度學習庫,像Keras對神經(jīng)網(wǎng)絡(luò)的抽象就可以對執(zhí)行后端隨意切換。

不過考慮到Theano缺乏底層C++的接口,導致部署起來并不方便,在工業(yè)生產(chǎn)環(huán)境的應(yīng)用幾乎鮮有。因此,很多人都是將其視為研究工具,而不是最終的產(chǎn)品,在CPU上的低性能也有這方面的阻礙。所以這種框架更像是一個原始語言,如果直接用其設(shè)計神經(jīng)網(wǎng)絡(luò),或者去讀它的輸出信息,對開發(fā)者是畢竟痛苦的事情。

此外,Caffe、Deeplearning4J等也有著各自的問題,這里就不一一贅述了。由此也引申出了開發(fā)者到底該如何選擇深度學習的開發(fā)平臺?這里列出了幾個考察點:首先,多數(shù)公司的AI架構(gòu)不是從0起步,對既有編程平臺的整合難度不能忽視;其次,對機器學習軟件包和數(shù)據(jù)處理的難度也要尋求兼容;再有,二次開發(fā)能力同樣關(guān)鍵,有了分布式、多GPU的優(yōu)化能力,如何在其他平臺上發(fā)揮作用,這是要思考的事情。

通過對比主流的幾款深度學習開發(fā)框架,可以看到底層語言用C++(Caffe、MXNet、CNTK、TensorFlow)和C(Torch)的占有大多數(shù),這也是當前來看最有效率的,像Python則是有望成為下一代的平臺語言,這也是像微軟在CNTK 2.0中所努力的方向。

從生態(tài)的角度來看,各家的框架多少還存在著分戰(zhàn)隊的情況。開發(fā)者需要在各自的平臺上做各自的開發(fā),而且這些框架在更新時并不是統(tǒng)一的,也就是說開發(fā)者在一個框架上開發(fā)的神經(jīng)網(wǎng)絡(luò)模型,并不能直接在另一個框架上用。要想讓二者實現(xiàn)兼容,開發(fā)者需要花費很大的精力去自行解決。

為了解決這一問題,需要微軟、谷歌這樣掌握開發(fā)者“主權(quán)”的企業(yè)站出來,借助兼容框架去統(tǒng)一開發(fā)者的使用體驗,ONNX(開放神經(jīng)網(wǎng)絡(luò)交換)就是在這個思路下成立的,這是由微軟共同發(fā)起的一個項目,參與者有Facebook、AWS這樣的軟件廠商,也有AMD、ARM、華為、IBM、英特爾、高通這樣的產(chǎn)業(yè)參與者。比如說有了ONNX,開發(fā)者可以把在PyTorch訓練的模型直接放到Caffe2上推理。

幾乎每隔2-4個月就會有ONNX的升級,例如其中會新增一些運算符幫助用戶創(chuàng)建新的模型。事實上,現(xiàn)在微軟的主流產(chǎn)品Bing、廣告和Office,還有視覺服務(wù),基本上后臺都在用ONNX。在此基礎(chǔ)之上,微軟還發(fā)布了ONNX Runtime,插件式的執(zhí)行者界面意味著ONNX Runtime可以快速適應(yīng)軟件和硬件的改進。執(zhí)行者界面是硬件加速器向ONNX Runtime報告其性能的標準方式。英特爾、英偉達都在將ONNX Runtime整合到他們的硬件加速器中,目前,英特爾的MKL-DNN、nGraph編譯器以及英偉達優(yōu)化的TensorRT推理引擎都已完成整合。

就在ONNX吸納更多開源框架的過程中,也并不是所有廠商的態(tài)度都那么趨同,像TensorFlow對ONNX的興趣就沒有那么明朗。事實上,微軟也寫了從TensorFlow到ONNX的轉(zhuǎn)化器,通過這樣的一種轉(zhuǎn)化的功能,可以實際上將很多TensorFlow下面的這些模型轉(zhuǎn)移到ONNX來。除此之外,ONNX還支持一些非常高級別、或者說特別的運算符,比如LSTM,這些運算符主要是用來支持一些語音和語言方面的功能。

如果想在AI領(lǐng)域當中獲得成功,就必須將硬件和軟件都結(jié)合起來,因此需要ONNX這樣的橋梁,過去不同的接口和界面為開發(fā)者帶來了很大的困惑,而ONNX這可以使硬件和應(yīng)用有機結(jié)合起來,在云端、本地、邊緣等任意一個環(huán)境實現(xiàn)部署。由此來看AI開發(fā)框架統(tǒng)一勢在必行。


來源:中關(guān)村在線

作者:摘編

編輯:jinpeng

圖片來源:

本文鏈接: http://givenhand.cn/article/20181219/921.html

  • 深度學習
  • AI
免責聲明:本網(wǎng)站出于傳播商業(yè)信息之目的進行轉(zhuǎn)載發(fā)布,不代表 AIUST.Com 立場。本文所涉文、圖、音視頻等資料之一切權(quán)利和法律責任歸提供方所有和承擔。本網(wǎng)站對文中的圖文等所有信息的真實性不作任何保證或承諾,請讀者僅作參考,并自行核實相關(guān)內(nèi)容。本網(wǎng)站的任何內(nèi)容僅供參考,不能做為投資、采購或行為決策依據(jù),據(jù)此操作者風險自擔。

相關(guān)文章

資訊

原創(chuàng)

薦讀

  • 5G+AR加持 晨星機器人掀起“智能化+人機交互”制造新趨勢 5G+AR加持 晨星機器人掀起“智能化+人機交互”制造新趨勢

    2021世界制造業(yè)大會于11月22日在合肥落下帷幕。為期四天的大會中,作為向世界展示智能制造全面能力的窗口,聯(lián)想展示了一系列讓人驚喜的創(chuàng)新產(chǎn)品?,F(xiàn)場展示的ThinkPad X1 Fold整體重量僅有1公斤,折疊起來之后的厚度大約為24毫米。當保持半開狀態(tài)時,可以像拿本書一樣握住,并且能同時運行兩個應(yīng)用程序。使用固定在中間的鍵盤之后,瞬間變...

  • 智能手機競爭中失敗,日本在聯(lián)網(wǎng)汽車領(lǐng)域舉步維艱 智能手機競爭中失敗,日本在聯(lián)網(wǎng)汽車領(lǐng)域舉步維艱

    據(jù)外媒報道,在制造帶有數(shù)字聯(lián)網(wǎng)服務(wù)的汽車的競爭中,豐田汽車和日產(chǎn)汽車面臨著被本土市場拖累的風險。與美國和歐洲的汽車消費者不同的是,日本消費者不愿意為這些聯(lián)網(wǎng)功能和服務(wù)買單。結(jié)果就是:日本只有10%的汽車...

  • 2020年河南省將推廣應(yīng)用3萬臺工業(yè)機器人 2020年河南省將推廣應(yīng)用3萬臺工業(yè)機器人

    到2020年,推廣應(yīng)用3萬臺工業(yè)機器人,建設(shè)1000條智能生產(chǎn)線、300個智能車間、150個智能工廠……4月16日,在2018兩岸智能裝備制造鄭州論壇上,河南省工信委發(fā)布了《2017年河南省智能制造白皮書》,河南智能制造的2020...

熱門標簽