日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

八種主流深度學(xué)習(xí)框架的介紹

龍騰亞太 ? 來源:龍騰亞太 ? 作者:龍騰亞太 ? 2022-04-26 18:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導(dǎo)讀:近幾年隨著深度學(xué)習(xí)算法的發(fā)展,出現(xiàn)了許多深度學(xué)習(xí)框架。這些框架各有所長,各具特色。常用的開源框架有TensorFlow、Keras、Caffe、PyTorch、Theano、CNTK、MXNet、PaddlePaddle、Deeplearning4j、ONNX等。

框架名稱:TensorFlow

主要維護(hù)方:Google

支持的語言:C++/Python/Java/R 等

框架名稱:Keras

主要維護(hù)方:Google

支持的語言:Python/R

框架名稱:Caffe

主要維護(hù)方:BVLC

支持的語言:C++/Python/Matlab

框架名稱:PyTorch

主要維護(hù)方:Facebook

支持的語言:C/C++/Python

框架名稱:Theano

主要維護(hù)方:UdeM

支持的語言:Python

框架名稱:CNTK

主要維護(hù)方:Microsoft

支持的語言:C++/Python/C#/.NET/Java/R

框架名稱:MXNet

主要維護(hù)方:DMLC

支持的語言:C++/Python/R等

框架名稱:PaddlePaddle

主要維護(hù)方:Baidu

支持的語言:C++/Python

框架名稱:Deeplearning4j

主要維護(hù)方:Eclipse

支持的語言:Java/Scala等

框架名稱:ONNX

主要維護(hù)方:Microsoft/ Facebook

支持的語言:Python/R

下面開始對各框架進(jìn)行概述,讓讀者對各個框架有個簡單的認(rèn)知,具體的安裝及使用方法不在本文贅述。

01 TensorFlow

谷歌的TensorFlow可以說是當(dāng)今最受歡迎的開源深度學(xué)習(xí)框架,可用于各類深度學(xué)習(xí)相關(guān)的任務(wù)中。TensorFlow = Tensor + Flow,Tensor就是張量,代表N維數(shù)組;Flow即流,代表基于數(shù)據(jù)流圖的計算。

TensorFlow是目前深度學(xué)習(xí)的主流框架,其主要特性如下所述。

TensorFlow支持Python、JavaScript、C ++、Java、Go、C#、Julia和R等多種編程語言。

TensorFlow不僅擁有強(qiáng)大的計算集群,還可以在iOSAndroid等移動平臺上運行模型。

TensorFlow編程入門難度較大。初學(xué)者需要仔細(xì)考慮神經(jīng)網(wǎng)絡(luò)的架構(gòu),正確評估輸入和輸出數(shù)據(jù)的維度和數(shù)量。

TensorFlow使用靜態(tài)計算圖進(jìn)行操作。也就是說,我們需要先定義圖形,然后運行計算,如果我們需要對架構(gòu)進(jìn)行更改,則需要重新訓(xùn)練模型。選擇這樣的方法是為了提高效率,但是許多現(xiàn)代神經(jīng)網(wǎng)絡(luò)工具已經(jīng)能夠在學(xué)習(xí)過程中改進(jìn),并且不會顯著降低學(xué)習(xí)速度。在這方面,TensorFlow的主要競爭對手是PyTorch。

RStudio提供了R與TensorFlow的API接口,RStudio官網(wǎng)及GitHub上也提供了TensorFlow擴(kuò)展包的學(xué)習(xí)資料。

02 Keras

Keras是一個對小白用戶非常友好且簡單的深度學(xué)習(xí)框架。如果想快速入門深度學(xué)習(xí), Keras將是不錯的選擇。

Keras是TensorFlow高級集成API,可以非常方便地和TensorFlow進(jìn)行融合。Keras在高層可以調(diào)用TensorFlow、CNTK、Theano,還有更多優(yōu)秀的庫也在被陸續(xù)支持中。Keras的特點是能夠快速搭建模型,是高效地進(jìn)行科學(xué)研究的關(guān)鍵。

Keras的基本特性如下:

高度模塊化,搭建網(wǎng)絡(luò)非常簡潔;

API簡單,具有統(tǒng)一的風(fēng)格;

易擴(kuò)展,易于添加新模塊,只需要仿照現(xiàn)有模塊編寫新的類或函數(shù)即可。

RStudio提供了R與Keras的API接口,RStudio的官網(wǎng)及GitHub上也提供了Keras擴(kuò)展包的學(xué)習(xí)資料。

03 Caffe

Caffe是由AI科學(xué)家賈揚(yáng)清在加州大學(xué)伯克利分校讀博期間主導(dǎo)開發(fā)的,是以C++/CUDA代碼為主的早期深度學(xué)習(xí)框架之一,比TensorFlow、MXNet、PyTorch等都要早。Caffe需要進(jìn)行編譯安裝,支持命令行、Python和Matlab接口,單機(jī)多卡、多機(jī)多卡等都可以很方便使用。

Caffe的基本特性如下。

以C++/CUDA/Python代碼為主,速度快,性能高。

工廠設(shè)計模式,代碼結(jié)構(gòu)清晰,可讀性和可拓展性強(qiáng)。

支持命令行、Python和Matlab接口,使用方便。

CPUGPU之間切換方便,多GPU訓(xùn)練方便。

工具豐富,社區(qū)活躍。

同時,Caffe的缺點也比較明顯,主要包括如下幾點。

源代碼修改門檻較高,需要實現(xiàn)正向/反向傳播。

不支持自動求導(dǎo)。

不支持模型級并行,只支持?jǐn)?shù)據(jù)級并行。

不適合非圖像任務(wù)。

雖然Caffe已經(jīng)提供了Matlab和Python接口,但目前不支持R語言。caffeR為Caffe提供了一系列封裝功能,允許用戶在R語言上運行Caffe,包括數(shù)據(jù)預(yù)處理和網(wǎng)絡(luò)設(shè)置,以及監(jiān)控和評估訓(xùn)練過程。該包還沒有CRAN版本,感興趣的讀者可以在GitHub找到caffeR包的安裝及使用的相關(guān)內(nèi)容。

04 PyTorch

PyTorch是Facebook團(tuán)隊于2017年1月發(fā)布的一個深度學(xué)習(xí)框架,雖然晚于TensorFlow、Keras等框架,但自發(fā)布之日起,其受到的關(guān)注度就在不斷上升,目前在GitHub上的熱度已經(jīng)超過Theano、Caffe、MXNet等框架。

PyTroch主要提供以下兩種核心功能:

支持GPU加速的張量計算;

方便優(yōu)化模型的自動微分機(jī)制。

PyTorch的主要優(yōu)點如下。

簡潔易懂:PyTorch的API設(shè)計相當(dāng)簡潔一致,基本上是tensor、autograd、nn三級封裝,學(xué)習(xí)起來非常容易。

便于調(diào)試:PyTorch采用動態(tài)圖,可以像普通Python代碼一樣進(jìn)行調(diào)試。不同于TensorFlow,PyTorch的報錯說明通常很容易看懂。

強(qiáng)大高效:PyTorch提供了非常豐富的模型組件,可以快速實現(xiàn)想法。

05 Theano

Theano誕生于2008年,由蒙特利爾大學(xué)的LISA實驗室開發(fā)并維護(hù),是一個高性能的符號計算及深度學(xué)習(xí)框架。它完全基于Python,專門用于對數(shù)學(xué)表達(dá)式的定義、求值與優(yōu)化。得益于對GU的透明使用,Theano尤其適用于包含高維度數(shù)組的數(shù)學(xué)表達(dá)式,并且計算效率比較高。

因Theano出現(xiàn)的時間較早,后來涌現(xiàn)出一批基于Theano的深度學(xué)習(xí)庫,并完成了對Theano的上層封裝以及功能擴(kuò)展。在這些派生庫中,比較著名的就是本書要學(xué)習(xí)的Keras。Keras將一些基本的組件封裝成模塊,使得用戶在編寫、調(diào)試以及閱讀網(wǎng)絡(luò)代碼時更加清晰。

06 CNTK

CNTK(Microsoft Cognitive Toolkit)是微軟開源的深度學(xué)習(xí)工具包,它通過有向圖將神經(jīng)網(wǎng)絡(luò)描述為一系列計算步驟。在有向圖中,葉節(jié)點表示輸入值或網(wǎng)絡(luò)參數(shù),其他節(jié)點表示其輸入上的矩陣運算。

CNTK允許用戶非常輕松地實現(xiàn)和組合流行的模型,包括前饋神經(jīng)網(wǎng)絡(luò)(DNN)、卷積神經(jīng)網(wǎng)絡(luò)(CNN)和循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN、LSTM)。與目前大部分框架一樣,CNTK實現(xiàn)了自動求導(dǎo),利用隨機(jī)梯度下降方法進(jìn)行優(yōu)化。

CNTK的基本特性如下。

CNTK性能較好,按照其官方的說法,它比其他的開源框架性能都要好。

適合做語音任務(wù),CNTK本就是微軟語音團(tuán)隊開源的,自然更適合做語音任務(wù),便于在使用RNN等模型以及時空尺度時進(jìn)行卷積。

微軟開發(fā)的CNTK-R包提供了R與CNTK的API接口。

07 MXNet

MXNet框架允許混合符號和命令式編程,以最大限度地提高效率和生產(chǎn)力。MXNet的核心是一個動態(tài)依賴調(diào)度程序,可以動態(tài)地自動并行化符號和命令操作。其圖形優(yōu)化層使符號執(zhí)行更快,內(nèi)存效率更高。

MXNet的基本特性如下。

靈活的編程模型:支持命令式和符號式編程模型。

多語言支持:支持C++、Python、R、Julia、JavaScript、Scala、Go、Perl等。事實上,它是唯一支持所有R函數(shù)的構(gòu)架。

本地分布式訓(xùn)練:支持在多CPU/GPU設(shè)備上的分布式訓(xùn)練,使其可充分利用云計算的規(guī)模優(yōu)勢。

性能優(yōu)化:使用一個優(yōu)化的C++后端引擎實現(xiàn)并行I/O和計算,無論使用哪種語言都能達(dá)到最佳性能。

云端友好:可直接與S3、HDFS和Azure兼容。

08 ONNX

ONNX(Open Neural Network eXchange,開放神經(jīng)網(wǎng)絡(luò)交換)項目由微軟、亞馬遜、Facebook和IBM等公司共同開發(fā),旨在尋找呈現(xiàn)開放格式的深度學(xué)習(xí)模型。ONNX簡化了在人工智能不同工作方式之間傳遞模型的過程,具有各種深度學(xué)習(xí)框架的優(yōu)點。

ONNX的基本特性如下。

ONNX使模型能夠在一個框架中進(jìn)行訓(xùn)練并轉(zhuǎn)移到另一個框架中進(jìn)行預(yù)測。

ONNX模型目前在Caffe2、CNTK、MXNet和PyTorch中得到支持,并且還有與其他常見框架和庫的連接器

onnx-r包提供了R與ONNX的API接口。

關(guān)于作者:謝佳標(biāo),資深AI技術(shù)專家和數(shù)據(jù)挖掘?qū)<?,擁有超過14年的技術(shù)研發(fā)和管理經(jīng)驗。精通Python和Keras等深度學(xué)習(xí)框架,在數(shù)據(jù)挖掘和人工智能技術(shù)領(lǐng)域有非常深厚的積累。連續(xù)6年(2017~2022年)被微軟評為數(shù)據(jù)科學(xué)和AI方向MVP。資深R語言技術(shù)專家,“中國現(xiàn)場統(tǒng)計研究會大數(shù)據(jù)統(tǒng)計分會”第一屆理事。歷屆中國R語言和數(shù)據(jù)科學(xué)大會特邀演講嘉賓,受邀在國內(nèi)多所高校舉行以數(shù)據(jù)主題的公益講座。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深度學(xué)習(xí)為什么還是無法處理邊緣場景?

    [首發(fā)于智駕最前沿微信公眾號]雖然自動駕駛車輛已經(jīng)完成了數(shù)百萬公里的行駛測試,深度學(xué)習(xí)也已被普遍應(yīng)用,但依然會在一些看似簡單的場景中犯下低級錯誤。比如在遇到一些從未見到過的邊緣場景時,系統(tǒng)可能會
    的頭像 發(fā)表于 05-04 10:16 ?963次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>為什么還是無法處理邊緣場景?

    《2024工業(yè)AR質(zhì)量檢測方案橫評:5大主流工具深度對比》

    《2024工業(yè)AR質(zhì)量檢測方案橫評:5大主流工具深度對比》 隨著工業(yè)4.0和智能制造浪潮的推進(jìn),傳統(tǒng)質(zhì)量檢測手段在效率、精度和可追溯性方面的局限性日益凸顯。增強(qiáng)現(xiàn)實(AR)技術(shù)通過將虛擬信息與現(xiàn)實
    發(fā)表于 04-27 10:42

    人工智能-Python深度學(xué)習(xí)進(jìn)階與應(yīng)用技術(shù):工程師高培解讀

    深度學(xué)習(xí)的工程化落地,早已不是紙上談兵的事。從卷積神經(jīng)網(wǎng)絡(luò)到Transformer,從目標(biāo)檢測到大模型私有化部署,技術(shù)棧不斷延伸,工程師面臨的知識體系也越來越龐雜?,F(xiàn)根據(jù)中際賽威工程師培訓(xùn)老師的一份
    的頭像 發(fā)表于 04-21 11:01 ?390次閱讀
    人工智能-Python<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>進(jìn)階與應(yīng)用技術(shù):工程師高培解讀

    LuatOS框架的使用(上)

    在資源受限的物聯(lián)網(wǎng)終端設(shè)備中,如何實現(xiàn)快速開發(fā)與穩(wěn)定運行是關(guān)鍵挑戰(zhàn)。LuatOS框架通過將Lua語言與底層硬件抽象層深度融合,提供了一套簡潔高效的開發(fā)范式。本文將圍繞LuatOS框架的使用展開,從
    的頭像 發(fā)表于 01-27 19:38 ?394次閱讀
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    機(jī)器學(xué)習(xí)深度學(xué)習(xí)中需避免的 7 個常見錯誤與局限性

    無論你是剛?cè)腴T還是已經(jīng)從事人工智能模型相關(guān)工作一段時間,機(jī)器學(xué)習(xí)深度學(xué)習(xí)中都存在一些我們需要時刻關(guān)注并銘記的常見錯誤。如果對這些錯誤置之不理,日后可能會引發(fā)諸多麻煩!只要我們密切關(guān)注數(shù)據(jù)、模型架構(gòu)
    的頭像 發(fā)表于 01-07 15:37 ?368次閱讀
    機(jī)器<b class='flag-5'>學(xué)習(xí)</b>和<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>中需避免的 7 個常見錯誤與局限性

    穿孔機(jī)頂頭檢測儀 機(jī)器視覺深度學(xué)習(xí)

    LX01Z-DG626穿孔機(jī)頂頭檢測儀采用深度學(xué)習(xí)技術(shù),能夠?qū)崿F(xiàn)頂頭狀態(tài)的在線實時檢測,頂頭丟失報警,頂頭異常狀態(tài)報警等功能,響應(yīng)迅速,異常狀態(tài)視頻回溯,檢測頂頭溫度,配備吹掃清潔系統(tǒng),維護(hù)周期長
    發(fā)表于 12-22 14:33

    【團(tuán)購】獨家全套珍藏!龍哥LabVIEW視覺深度學(xué)習(xí)實戰(zhàn)課(11大系列課程,共5000+分鐘)

    (第10系列)、YOLOv8-Tiny工業(yè)優(yōu)化版(第9系列),滿足產(chǎn)線端設(shè)備算力限制,模型推理速度提升300%。 LabVIEW生態(tài)整合 作為工業(yè)自動化領(lǐng)域主流開發(fā)環(huán)境,LabVIEW與深度學(xué)習(xí)的集成
    發(fā)表于 12-04 09:28

    48 TOPS 算力!高性能 AI 核心板:CORE-8550JD4

    采用高通核高性能AI處理器QCS8550,集成48TOPSNPU,支持多種主流AI大模型和深度學(xué)習(xí)框架。內(nèi)置Adreno740GPU,支持
    的頭像 發(fā)表于 12-03 17:47 ?1264次閱讀
    48 TOPS 算力!高性能 AI 核心板:CORE-8550JD4

    【團(tuán)購】獨家全套珍藏!龍哥LabVIEW視覺深度學(xué)習(xí)實戰(zhàn)課程(11大系列課程,共5000+分鐘)

    (第10系列)、YOLOv8-Tiny工業(yè)優(yōu)化版(第9系列),滿足產(chǎn)線端設(shè)備算力限制,模型推理速度提升300%。 LabVIEW生態(tài)整合 作為工業(yè)自動化領(lǐng)域主流開發(fā)環(huán)境,LabVIEW與深度學(xué)習(xí)的集成
    發(fā)表于 12-03 13:50

    如何深度學(xué)習(xí)機(jī)器視覺的應(yīng)用場景

    深度學(xué)習(xí)視覺應(yīng)用場景大全 工業(yè)制造領(lǐng)域 復(fù)雜缺陷檢測:處理傳統(tǒng)算法難以描述的非標(biāo)準(zhǔn)化缺陷模式 非標(biāo)產(chǎn)品分類:對形狀、顏色、紋理多變的產(chǎn)品進(jìn)行智能分類 外觀質(zhì)量評估:基于學(xué)習(xí)的外觀質(zhì)量標(biāo)準(zhǔn)判定 精密
    的頭像 發(fā)表于 11-27 10:19 ?352次閱讀

    請問STM32如何移植Audio框架?

    最近在學(xué)習(xí)音頻解碼,想用一下Audio框架。 1、這個該如何移植到自己創(chuàng)建的BSP并對接到device框架中?看了官方移植文檔沒有對沒有對該部分的描述。 2、我只想實現(xiàn)一個簡單的播放功能,只用一個DAC芯片(比如CS4344)是
    發(fā)表于 09-25 07:17

    如何在機(jī)器視覺中部署深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)

    圖 1:基于深度學(xué)習(xí)的目標(biāo)檢測可定位已訓(xùn)練的目標(biāo)類別,并通過矩形框(邊界框)對其進(jìn)行標(biāo)識。 在討論人工智能(AI)或深度學(xué)習(xí)時,經(jīng)常會出現(xiàn)“神經(jīng)網(wǎng)絡(luò)”、“黑箱”、“標(biāo)注”等術(shù)語。這些概
    的頭像 發(fā)表于 09-10 17:38 ?1074次閱讀
    如何在機(jī)器視覺中部署<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>神經(jīng)網(wǎng)絡(luò)

    深度學(xué)習(xí)對工業(yè)物聯(lián)網(wǎng)有哪些幫助

    深度學(xué)習(xí)作為人工智能的核心分支,通過模擬人腦神經(jīng)網(wǎng)絡(luò)的層級結(jié)構(gòu),能夠自動從海量工業(yè)數(shù)據(jù)中提取復(fù)雜特征,為工業(yè)物聯(lián)網(wǎng)(IIoT)提供了從數(shù)據(jù)感知到智能決策的全鏈路升級能力。以下從技術(shù)賦能、場景突破
    的頭像 發(fā)表于 08-20 14:56 ?1247次閱讀

    自動駕駛中Transformer大模型會取代深度學(xué)習(xí)嗎?

    [首發(fā)于智駕最前沿微信公眾號]近年來,隨著ChatGPT、Claude、文心一言等大語言模型在生成文本、對話交互等領(lǐng)域的驚艷表現(xiàn),“Transformer架構(gòu)是否正在取代傳統(tǒng)深度學(xué)習(xí)”這一話題一直被
    的頭像 發(fā)表于 08-13 09:15 ?4392次閱讀
    自動駕駛中Transformer大模型會取代<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>嗎?

    提高IT運維效率,深度解讀京東云AIOps落地實踐(異常檢測篇)

    了一無閾值方法:基于 LSTM 網(wǎng)絡(luò)的基線(一個 LSTM 框架輔助幾個優(yōu)化步驟)和無監(jiān)督檢測(神經(jīng)網(wǎng)絡(luò)和多種機(jī)器學(xué)習(xí)算法的組合)協(xié)同綜合分析時間序列。當(dāng)時間序列顯示出清晰的周期性形態(tài)的情況下基線表現(xiàn)良好,而無監(jiān)督檢測在效率
    的頭像 發(fā)表于 05-22 16:38 ?1180次閱讀
    提高IT運維效率,<b class='flag-5'>深度</b>解讀京東云AIOps落地實踐(異常檢測篇)
    定襄县| 铜陵市| 农安县| 陆良县| 汪清县| 满城县| 保定市| 广德县| 南阳市| 甘南县| 安西县| 将乐县| 建始县| 浙江省| 大丰市| 黔东| 四子王旗| 怀柔区| 南宫市| 碌曲县| 禄劝| 泾源县| 沙雅县| 乐陵市| 磐安县| 澄江县| 石棉县| 东辽县| 天水市| 衡阳市| 杭锦旗| 海宁市| 博罗县| 邯郸市| 金平| 即墨市| 鱼台县| 钟祥市| 藁城市| 宁远县| 方城县|