麻豆av一区二区三区久久,亚洲国产一区二区视频,亚洲欧洲国产精品久久,国产精品天天看天天狠

南京中博教育
南京中博教育學校南京中博教育 > 新聞中心 > 課程咨詢 >

這幾款人工智能深度學習框架你都知道嗎

發布時間:2019-09-18 11:39??發布人:南京北大青鳥??發布來源:南京北大青鳥??瀏覽人數:186

前言:俗話說:工欲善其事,必先利其器!在開始深度學習之前,選擇一個合適的框架,不僅讓你贏在起跑線,更能夠令你事半功倍。 話不多說,接下來小課給大家介紹介紹目前市面上流行的

俗話說:工欲善其事,必先利其器!在開始深度學習之前,選擇一個合適的框架,不僅讓你贏在起跑線,更能夠令你事半功倍。

  話不多說,接下來小課給大家介紹介紹目前市面上流行的幾款深度學習框架!

Caffe

  和TensorFlow名氣一樣大的是深度學習框架Caffe,由加州大學伯克利的Phd賈揚清開發,全稱是Convolutional Architecture for Fast Feature Embedding,是一個清晰而高效的開源深度學習框架,目前由伯克利視覺學中心(Brekeley Vision and Learning Center)進行維護。

  從其名字就可以看出它對卷積網絡的支持特別好,同時也是用C++寫的,但是并沒有提供Python接口,只提供C++的接口。

  Caffe之所以流行,是因為之前很多ImageNet比賽里面使用的網絡都是用Caffe寫的,所以如果你想使用這些比賽里面的網絡模型就只能使用Caffe,這也就導致了很多人直接轉到Caffe這個框架下面。

  Caffe的缺點是不夠靈活,同時內存占用高,只提供C++接口。目前Caffe的升級版本Caffe2已經開源了,修復了一些問題,同時工程水平得到了進一步提供。

TensorFlow

  Google開源的TensorFlow,這是一款使用C++語言開發的開源數學計算軟件,使用數據流圖(Data Flow Graph)的形式進行計算。圖中的節點代表數學運算,而圖中的線條標識多維數據數組(tensor)之間的交互。TensorFlow靈活的架構可以部署在一個或多個CPU、GPU的臺式及服務器中,或者使用單一的API應用在移動設備中。TensorFlow初是由研究人員和Google Brain團隊針對機器學習和深度神經網絡進行研究而開發的,目前開源之后幾乎可以在各種領域使用。

  目前TensorFlow是全世界使用人數多、社區為龐大的一個框架,因為Google公司出品,所有維護和更新也比較頻繁,并且有著Python和C++的接口,教程也非常完善。同時很多論文復現的第一個版本都是基于TensorFlow寫的,所以是深度學習界框架默認的老大。

  由于其語言太過于底層,目前有很多基于TensorFlow的第三方抽象庫將TensorFlow的函數進行封裝,使其變得簡潔。目前比較有名的幾個是Keras、Tflearn、tfslim以及TensorLayer。

Theano

  Theano于2008年誕生于蒙特利爾理工學校,其派生出來大量深度學習Python軟件包,著名的包括Blocks和Keras。Theano的核心是一個數學表達式的編譯器,他知道如何獲取你的結構,并使之成為一個使用numpy、高效本地庫的高效代碼,如BLAS和本地代碼(C++),在CPU或GPU上盡可能快地運行。它是為深度學習中處理大型神經網絡算法所學的計算而專門設計的,是這類庫的首創之一(發展始于2007年),被認為是深度學習研究和開發的行業標準。

  但目前開發Theano的研究人員大多去了Google參與TensorFlow的開發,所以從某種程度來講TensorFlow就像是Theano的孩子。

Torch

  Torch是一個有大量機器學習算法支持的科學計算框架,其誕生已經有十年之久,但真正起勢得益于Facebook開源了大量的Torch的深度學習模塊和擴展。Torch的特點在于特別靈活,但是另外一個特殊之處是采用Lua,在目前深度學習大部分以Python為編程語言的大環境之下,一個以Lua為編程語言的框架有著更多的劣勢,這一小眾語言增加了學習使用Torch這個框架的成本。

  PyTorch的前身便是Torch,其底層和Torch框架一樣,但是使用Python重寫了很多內容,不僅更加靈活,支持動態圖,也提供了Python接口。

PyTorch

  PyTorch是由Torch7團隊開發的,從名字就可以看出,它跟Torch的不同之處在于PyTorch使用了Python作為開發語言。所謂“Python first”,同樣說明它是一個以Python優先的深度學習框架,不僅能夠實現強大的GPU加速,同時還支持動態神經網絡,這是現在很多駐留框架比如TensorFlow等都不支持的。

  PyTorch既可以看做加入了GPU支持的numpy,同時也可以看成一個擁有自動求導功能的強大的深度神經網絡。

  特點

  PyTorch有以下特點:

  支持GPU

  動態神經網絡

  Python優先

  命令式體驗

  輕松擴展

MXNet

  MXNet的主要作者是李沐,早就是幾個人抱著純粹對技術和開發的熱情做起來的興趣項目,如今成為了亞馬遜的官方框架,有著非常好的分布式支持,而且性能特別好,占用顯存低,同時其開發的語言接口不僅僅有Python和C++,還有R、MATLAB、Scala、JavaScript等等,可以說能夠滿足使用任何語言的人。

  但MXNet的缺點也很明顯,教程不夠完善,使用的人不夠多導致社區不大,同時每年很少有比賽和論文是基于MXNet實現的,這就使得MXNet的推廣力度和知名度不高。

除了上述介紹的框架,目前流行的深度學習框架還有很多很多,如Apache MXnet、Microsoft Cognitive Toolkit、DeepLearning4J等等。

  研究者們使用各種不同的框架來達到不同的研究目的,很難說哪種好哪種不好。這也從側面印證了深度學習領域真的是萬紫千紅、百花齊放。相信通過我的介紹,讓你對深度學習的框架做到心中有數,能夠選擇好自己手中的格斗武器。

版權聲明:本文這幾款人工智能深度學習框架你都知道嗎: http://www.by727727.com/kczx/282.html 的內容、圖片由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至2353260942@qq.com 舉報,一經查實,本站將立刻刪除。互聯網教程 寵物知識(如需投稿聯系管理員開通!)

更多人關注:

高中畢業學IT工資能比過大學生嗎?   現在有不少的同學在高中畢業后就選擇不再繼續文化課學習...
報軟件測試的班有用嗎(軟件測試培訓靠譜   軟件測試報班是有用的,特別是靠譜的培訓機構不僅有著系...
「南京Java培訓」提高Java學習效率的四大   很多同學在學習Java的時候遲遲沒有什么效果,并不單單是因...
學會三點自學也能入門Java開發   有許多想學Java的人,很多人都表示很迷茫不知如何開始,對...

搶實地試聽名額

名額僅剩66名

教育改變生活

WE CHANGE LIVES

? CopyRight nj-test.com ???? 蘇ICP備2023001897號-3

主站蜘蛛池模板: 东阳市| 武川县| 柯坪县| 大城县| 河津市| 桃源县| 六盘水市| 读书| 定远县| 富锦市| 疏勒县| 水富县| 濮阳县| 浮梁县| 丰台区| 淮南市| 定日县| 望奎县| 荥阳市| 合肥市| 全州县| 正宁县| 瑞昌市| 泌阳县| 玉山县| 武冈市| 崇左市| 苍南县| 金湖县| 炎陵县| 郴州市| 永春县| 三穗县| 盐源县| 繁昌县| 韶山市| 凭祥市| 衡东县| 永靖县| 焦作市| 皮山县|