哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

用PyTorch、TensorFlow框架掌握深度學(xué)習(xí)

新機器視覺 ? 來源:CSDN ? 作者:Martin Heller ? 2022-07-05 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果你需要深度學(xué)習(xí)模型,那么 PyTorch 和 TensorFlow 都是不錯的選擇。

并非每個回歸或分類問題都需要通過深度學(xué)習(xí)來解決。甚至可以說,并非每個回歸或分類問題都需要通過機器學(xué)習(xí)來解決。畢竟,許多數(shù)據(jù)集可以用解析方法或簡單的統(tǒng)計過程進行建模。

另一方面,在某些情況下,深度學(xué)習(xí)或深度遷移學(xué)習(xí)可以幫助你訓(xùn)練更準確的模型。在這些情況下,你可以考慮使用 PyTorch 和 TensorFlow ,特別是如果你所需的訓(xùn)練模型與其中一個框架模型庫中的模型類似。

【PyTorch】

PyTorch 建立在舊版的 Torch 和 Caffe2 框架之上。如其名所示,PyTorch采用了腳本語言 Python,并利用改版后的Torch C/CUDA作為后端。PyTorch 項目還融入了 Caffe2 的生產(chǎn)功能。

PyTorch 被稱為“擁有強大 GPU 加速功能的 Python 版 Tensor 和動態(tài)神經(jīng)網(wǎng)絡(luò)?!边@意味著什么?

Tensor(張量)是一種物理學(xué)和工程學(xué)中廣泛使用的數(shù)學(xué)結(jié)構(gòu)。2 階的 Tensor 是一種特殊的矩陣;而對向量和張量取內(nèi)積就可以得到另一個擁有新長度和新方向的向量。TensorFlow 這個名字就來自張量在其網(wǎng)絡(luò)模型中流動的方式。NumPy 也用到了 Tensor,名為 ndarray 。

GPU 加速是大多數(shù)現(xiàn)代深度神經(jīng)網(wǎng)絡(luò)框架的基礎(chǔ)。動態(tài)神經(jīng)網(wǎng)絡(luò)是一種特殊的神經(jīng)網(wǎng)絡(luò),每次迭代都會發(fā)生變化,例如,PyTorch 模型可以在訓(xùn)練期間通過添加和刪除隱藏層,來提高其準確性和通用性。

PyTorch 會在每個迭代中實時重建計算圖。相比之下,在默認情況下TensorFlow 會創(chuàng)建一個計算圖,優(yōu)化圖代碼以提高性能,然后訓(xùn)練模型。

雖然急切執(zhí)行模式在 TensorFlow 中剛剛出現(xiàn),但其是 PyTorch 唯一的運行方式:API 在被調(diào)用時會立即執(zhí)行,而不會被添加到計算圖稍后再運行。這樣可能看起來計算效率會低一些,但是 PyTorch 設(shè)計的工作方式就是如此,而且實際上在訓(xùn)練或預(yù)測速度方面并不遜色。

PyTorch 通過集成加速庫,比如英特爾 MKL、Nvidia cuDNN 和 NCCL 等,最大限度地提升速度。其核心CPU、GPU Tensor和神經(jīng)網(wǎng)絡(luò)后端TH(Torch)、THC(Torch CUDA)、THNN(Torch神經(jīng)網(wǎng)絡(luò))和THCUNN(Torch CUDA神經(jīng)網(wǎng)絡(luò))等,都是使用 C99 API 編寫的單獨庫。同時,PyTorch 并不是整體式 C++ 框架的 Python 綁定。其目的是與Python 深度集成,并允許使用其他 Python 庫。

【Fast.ai與fastai庫】

Fast.ai 是一家小公司,他們通過為編程人員提供免費課程、軟件庫、尖端研究和社區(qū),降低深度學(xué)習(xí)的難度,并吸引更多各種背景的人。

fastai 庫基于 PyTorch,通過現(xiàn)代化的最佳實踐簡化了快速準確的神經(jīng)網(wǎng)絡(luò)訓(xùn)練。它基于對 Fast.ai 深度學(xué)習(xí)最佳實踐的研究,提供了包括視覺、文本、表格和協(xié)作(協(xié)作過濾)模型在內(nèi)的“開箱即用”支持。

fastai 庫與 PyTorch 的關(guān)系非常類似于 Keras 與 TensorFlow 。但明顯的區(qū)別在于,PyTorch 沒有正式支持 fastai 。

【TensorFlow】

TensorFlow 是眾多優(yōu)秀的機器學(xué)習(xí)和深度學(xué)習(xí)框架中最成熟的一個,也是研究論文中引用最多的一個(即使不算來自谷歌員工的引用也是第一),而且在生產(chǎn)中的使用效果也很好。它可能不是最容易學(xué)習(xí)的框架,但隨著 TensorFlow 2的到來,TensorFlow 的門檻也沒有 2016 年那般高了。TensorFlow 是許多 Google 服務(wù)的基礎(chǔ)。

TensorFlow 2.0 官網(wǎng)對該項目的描述為:“端到端的開源機器學(xué)習(xí)平臺?!?,谷歌通過“平臺”提供了一個包含工具、庫以及社區(qū)資源的全方位生態(tài)系統(tǒng),研究人員可以利用這個平臺“推動機器學(xué)習(xí)達到最高水準”,而開發(fā)人員則可以利用這個平臺輕松構(gòu)建和部署基于 AI 的應(yīng)用程序。

TensorFlow 2.0 有四個主要部分組成:

TensorFlow 核心,一個用于開發(fā)和培訓(xùn)機器學(xué)習(xí)模型的開源庫;

TensorFlow.js,一個在 Web 瀏覽器和 Node.js 上訓(xùn)練和部署模型的 JavaScript庫;

TensorFlow Lite,一個輕量級庫,用于在移動和嵌入式設(shè)備上部署模型;

TensorFlow Extended,是一個端到端平臺,用于在大型生產(chǎn)環(huán)境中準備數(shù)據(jù)、培訓(xùn)、驗證和部署模型。

TensorFlow 2.0 的重點放在了簡單性和易用性上,其這個版本擁有一系列的新功能,包括急切執(zhí)行、直觀的高級 API 以及可以在任何平臺上構(gòu)建模型等。急切執(zhí)行意味著 TensorFlow 代碼定義好就可以運行,而 TensorFlow 最初的模式需要將節(jié)點和邊添加到計算圖中,稍后再在會話中運行。

高效地使用 TensorFlow 2.0 方法是,使用高級的 tf.keras API(而不是舊的低級 AP,這樣可以大大減少需要編寫的代碼量。只需要使用一行代碼就可以構(gòu)建 Keras 神經(jīng)網(wǎng)絡(luò)中的一層,如果利用循環(huán)結(jié)構(gòu),則可以進一步減少代碼量。

TensorFlow.js 是一個利用 JavaScript 開發(fā)和訓(xùn)練機器學(xué)習(xí)模型,并在瀏覽器或 Node.js 中部署模型的庫。在 TensorFlow.js、ml5.js 之上還有一個高級庫,它隱藏了張量和優(yōu)化器的復(fù)雜性。

TensorFlow.js 可以通過瀏覽器支持移動設(shè)備和桌面設(shè)備。如果你的瀏覽器支持 WebGL 著色器 API,TensorFlow.js 可以利用它們發(fā)揮 GPU 的優(yōu)勢。與CPU 后端相比,這可以為你提供高達 100 倍的加速。在擁有 GPU 的計算機上,TensorFlow.js 可以非??焖俚卦跒g覽器中運行。

TensorFlow Lite 是一個用于移動設(shè)備的開源深度學(xué)習(xí)框架。目前它可以為iOSARM64 和 Raspberry Pi 構(gòu)建模型。TensorFlow Lite 有兩個主要組件:解釋器和轉(zhuǎn)換器。解釋器可以在許多不同的硬件類型上運行經(jīng)過特別優(yōu)化的模型。轉(zhuǎn)換器可以將 TensorFlow 模型轉(zhuǎn)換為高效的形式供解釋器使用,還可引入優(yōu)化以縮小可執(zhí)行文件大小并提高性能。

TensorFlow Extended(TFX)是用于部署生產(chǎn)機器學(xué)習(xí)管道的端到端平臺。在你訓(xùn)練好一個模型后,就需要考慮這方面的工作了。管道包括數(shù)據(jù)驗證、功能工程、建模、模型評估、服務(wù)推斷以及管理在線、原生移動和 JavaScript 目標的部署。

【Keras】

Keras 是用于構(gòu)建神經(jīng)網(wǎng)絡(luò)模型的高級前端規(guī)范和實現(xiàn)。Keras 支持三種后端深度學(xué)習(xí)框架:TensorFlow、CNTK 和 Theano。目前亞馬遜正在全力為Keras 開發(fā) MXNet 后端。你也可以使用 PlaidML(一個獨立的項目)作為Keras 的后端,利用 PlaidML 的 OpenCL 支持所有 GPU 的優(yōu)勢。

TensorFlow是Keras的默認后端,在很多情況下我們也推薦使用TensorFlow,包括通過 CUDA 和 cuDNN 在 Nvidia 硬件上實現(xiàn) GPU 加速,以及利用 Google Cloud 中的 Tensor 處理單元加速等。Keras 除了可以單獨安裝之外,TensorFlow 還包含一個內(nèi)部 tf.keras 類。如上所述,這是TensorFlow 的首選高級前端。

Keras 提供了一個高級環(huán)境,在其 Sequential 模型中向神經(jīng)網(wǎng)絡(luò)添加一層的代碼量可以縮減到一行,編譯和訓(xùn)練模型也分別只需一個函數(shù)調(diào)用。如果有需要,Keras 也允許你通過其 Model 或函數(shù)式 API 接觸較低層上的代碼。

你還可以利用 Keras 的子類 keras.Model 進一步深入,一直到 Python 代碼級別,直到找到你喜歡的功能 API 。另外,它還有 Scikit-learn API,因此你可以利用 Scikit-learn 網(wǎng)格搜索在 Keras 模型中執(zhí)行超參數(shù)優(yōu)化。

【深度學(xué)習(xí)與遷移學(xué)習(xí)】

PyTorch 和 TensorFlow 都支持深度學(xué)習(xí)和遷移學(xué)習(xí)。遷移學(xué)習(xí)(有時稱為自定義機器學(xué)習(xí))可以從預(yù)先訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)模型開始,只需為你的數(shù)據(jù)定制最終層即可。

從頭開始訓(xùn)練深度神經(jīng)網(wǎng)絡(luò)非常耗時,并且需要大量標記數(shù)據(jù)。遷移學(xué)習(xí)花費的時間更少,而且需要的新標記樣本更少,但只有在模型已預(yù)先訓(xùn)練好的情況下,你才可以使用遷移學(xué)習(xí)。幸運的是,所有主流的深度學(xué)習(xí)框架都提供了某種形式的模型庫供你挑選模型。

圖像分類中使用的卷積神經(jīng)網(wǎng)絡(luò)(也稱為 ConvNets 或 CNN )是遷移學(xué)習(xí)的代表。PyTorch 和 TensorFlow 都提供了有關(guān)如何使用遷移學(xué)習(xí)來訓(xùn)練卷積神經(jīng)網(wǎng)絡(luò)的教程。TensorFlow 的遷移學(xué)習(xí)教程演示了如何使用遷移學(xué)習(xí)提取和微調(diào)特征。PyTorch 的遷移學(xué)習(xí)教程也演示了相同的兩種方法。

以下是這些筆記中提到的一個關(guān)鍵點:

實際上,很少有人從頭開始訓(xùn)練整個卷積網(wǎng)絡(luò)(利用隨機的初始化),因為你很難擁有足夠大的數(shù)據(jù)集。相反,一般人們會在非常大的數(shù)據(jù)集(例如ImageNet,其中包含 1,000 個類別的 120 萬個圖像)上預(yù)先訓(xùn)練ConvNet,然后以 ConvNet 為起點或通過 ConvNet 提取感興趣的特征。

【如何選擇深度學(xué)習(xí)框架】

在 PC 和 Mac 出現(xiàn)的早期,人們經(jīng)常會問我應(yīng)該買哪個。其實,這個問題沒有正確的答案,因為這個問題本身就是一個錯誤,或者我應(yīng)該說“那要看你想用這臺電腦干什么”,但一般在我問他們幾個問題后,他們就能找到自己的答案,比如“你想用這臺電腦干什么?”,或者“你有什么不可或缺的應(yīng)用嗎?”

同樣,“我應(yīng)該使用哪種深度學(xué)習(xí)框架?”也算不上一個真正的問題。這個問題同樣取決于你自己,比如首先想一想“你想用你的模型干什么?”,然后再深入研究你可以用于訓(xùn)練的數(shù)據(jù)類型。

如果你不熟悉深度學(xué)習(xí),那么我建議你先閱讀 TensorFlow 2 中的 Keras 教程,以及 PyTorch 中的 fastai 教程。即使不深入了解 TensorFlow 和PyTorch 的低級 API ,你也有很多東西需要學(xué)習(xí),而且你應(yīng)該對這兩種方法都有所了解。然后,你可能會意識到這兩個框架的確有多相似之處,而且它們賴以生存的概念和技術(shù)都是相同的。

在很多情況下,選用哪種框架無關(guān)緊要:你會發(fā)現(xiàn)每個框架可用的模型基本相同。在某些特定的情況下,可能某個框架優(yōu)于另一個——至少在當(dāng)前版本是如此。你可能還會發(fā)現(xiàn),學(xué)習(xí)其中某一個更為容易,原因可能是框架中的某些基本功能,也有可能是教程的質(zhì)量。

審核編輯:郭婷


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

    關(guān)注

    58

    文章

    4885

    瀏覽量

    90309
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5608

    瀏覽量

    124635
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    813

    瀏覽量

    14923

原文標題:掌握深度學(xué)習(xí),為什么要用PyTorch、TensorFlow框架?

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    PyTorch 中RuntimeError分析

    使用的具體框架(如 Stable Diffusion、ComfyUI)和 PyTorch 版本,我可以給你更精確的修復(fù)代碼。需要我?guī)湍愣ㄖ茊幔?
    發(fā)表于 03-06 06:02

    Pytorch 與 Visionfive2 兼容嗎?

    Pytorch 與 Visionfive2 兼容嗎? $ pip3 install torch torchvision torchaudio --index-url https
    發(fā)表于 02-06 08:28

    如何在TensorFlow Lite Micro中添加自定義操作符(1)

    相信大家在部署嵌入式端的AI應(yīng)用時,一定使用過TensorFlow Lite Micro,以下簡稱TFLm。TFLm 是專為微控制器和嵌入式設(shè)備設(shè)計的輕量級機器學(xué)習(xí)推理框架,它通過模塊化的操作符系統(tǒng)
    的頭像 發(fā)表于 12-26 10:34 ?5775次閱讀

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

    ,能適用惡劣工況,在粉塵、高溫、氧化皮等惡劣環(huán)境中均可正常工作。 測量原理 利用頂頭與周圍的物質(zhì)(水、空氣、導(dǎo)盤等)紅外輻射能量的差異,熱成像相機拍攝出清晰的圖片,再通過深度學(xué)習(xí)短時間內(nèi)深度
    發(fā)表于 12-22 14:33

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

    行業(yè)市場具備深度學(xué)習(xí)能力的視覺系統(tǒng)占比已突破40%,催生大量復(fù)合型技術(shù)崗位需求: ? 崗位缺口:視覺算法工程師全國缺口15萬+,缺陷檢測專項人才招聘響應(yīng)率僅32% ? 薪資水平:掌握LabVIEW+
    發(fā)表于 12-04 09:28

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

    行業(yè)市場具備深度學(xué)習(xí)能力的視覺系統(tǒng)占比已突破40%,催生大量復(fù)合型技術(shù)崗位需求: ? 崗位缺口:視覺算法工程師全國缺口15萬+,缺陷檢測專項人才招聘響應(yīng)率僅32% ? 薪資水平:掌握LabVIEW+
    發(fā)表于 12-03 13:50

    從0到1,10+年資深LabVIEW專家,手把手教你攻克機器視覺+深度學(xué)習(xí)(5000分鐘實戰(zhàn)課)

    “告別檢測系統(tǒng)能力缺陷!10+年LabVIEW視覺資深專家手把手教你:5000+分鐘高清教程(含工具、算法原理、實戰(zhàn)操作、項目優(yōu)化全流程講解)”——從傳統(tǒng)視覺算法→深度學(xué)習(xí)建模→工業(yè)級部署"
    的頭像 發(fā)表于 12-02 08:07 ?759次閱讀
    從0到1,10+年資深LabVIEW專家,手把手教你攻克機器視覺+<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>(5000分鐘實戰(zhàn)課)

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

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

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

    人士而言往往難以理解,人們也常常誤以為需要扎實的編程技能才能真正掌握并合理使用這項技術(shù)。事實上,這種印象忽視了該技術(shù)為機器視覺(乃至生產(chǎn)自動化)帶來的潛力,因為深度學(xué)習(xí)并非只屬于計算機科學(xué)家或程序員。 從頭開始:什么
    的頭像 發(fā)表于 09-10 17:38 ?1051次閱讀
    如何在機器視覺中部署<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>神經(jīng)網(wǎng)絡(luò)

    摩爾線程發(fā)布Torch-MUSA v2.1.1版本

    近日,摩爾線程發(fā)布其面向PyTorch深度學(xué)習(xí)框架的MUSA擴展庫——Torch-MUSA v2.1.1。該版本在v2.1.0的基礎(chǔ)上,進一步擴展了對大規(guī)模
    的頭像 發(fā)表于 09-10 11:02 ?1233次閱讀

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

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

    【Milk-V Duo S 開發(fā)板免費體驗】開箱和系統(tǒng)體驗

    TensorFlow(Lite)等主流深度學(xué)習(xí)框架都可以輕松移植到該平臺。 首先要到官網(wǎng)下載固件,Milk-V Duo S 開發(fā)板支持ARM和RISC-V兩類固件,因為主打是RV,所
    發(fā)表于 08-12 22:04

    任正非說 AI已經(jīng)確定是第四次工業(yè)革命 那么如何從容地加入進來呢?

    ,TensorFlow、PyTorch用于構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)。以Python為例,通過編寫簡單的程序來處理數(shù)據(jù),如讀取數(shù)據(jù)集、進行數(shù)據(jù)清洗和預(yù)處理,這是進入AI領(lǐng)域的基本技能。 學(xué)習(xí)機器學(xué)習(xí)
    發(fā)表于 07-08 17:44

    Nordic收購 Neuton.AI 關(guān)于產(chǎn)品技術(shù)的分析

    生成比傳統(tǒng)框架(如 TensorFlow、PyTorch 等)小 10 倍的模型,模型體積可低至個位數(shù) KB,并且推理速度更快、功耗更低。此次收購將 Neuton 的自動化 TinyML 平臺
    發(fā)表于 06-28 14:18

    摩爾線程發(fā)布Torch-MUSA v2.0.0版本 支持原生FP8和PyTorch 2.5.0

    近日,摩爾線程正式發(fā)布Torch-MUSA v2.0.0版本,這是其面向PyTorch深度學(xué)習(xí)框架的MUSA擴展庫的重要升級。新版本基于MUSA Compute Capability
    的頭像 發(fā)表于 05-11 16:41 ?1876次閱讀
    天全县| 迁西县| 比如县| 满洲里市| 齐齐哈尔市| 房山区| 道孚县| 奉新县| 井陉县| 兴宁市| 乌拉特前旗| 大兴区| 仁化县| 文安县| 龙山县| 津南区| 郁南县| 论坛| 凌云县| 平遥县| 临澧县| 汽车| 滨州市| 格尔木市| 资溪县| 资阳市| 辛集市| 厦门市| 梓潼县| 嘉峪关市| 扶余县| 井冈山市| 名山县| 两当县| 怀安县| 徐汇区| 博爱县| 上思县| 得荣县| 梁河县| 张掖市|