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

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

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

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

基于PyTorch的深度學習入門教程之PyTorch的自動梯度計算

ss ? 來源:雁回晴空 ? 作者:雁回晴空 ? 2021-02-16 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文參考PyTorch官網(wǎng)的教程,分為五個基本模塊來介紹PyTorch。為了避免文章過長,這五個模塊分別在五篇博文中介紹。

Part1:PyTorch簡單知識

Part2:PyTorch的自動梯度計算

Part3:使用PyTorch構(gòu)建一個神經(jīng)網(wǎng)絡

Part4:訓練一個神經(jīng)網(wǎng)絡分類器

Part5:數(shù)據(jù)并行化

本文是關(guān)于Part2的內(nèi)容。

Part2:PyTorch的自動梯度計算

autograd package是PyTorch中所有神經(jīng)網(wǎng)絡的核心。先了解一些基本知識,然后開始訓練第一個神經(jīng)網(wǎng)絡。autograd package提供了Tensors上所有運算的自動求導功能。它是一個按運行定義(define-by-run)的框架,這意味著反向傳播是依據(jù)代碼運行情況而定義的,并且每一個單次迭代都可能不相同。

1 變量(Variable)

autograd.Variable 是這個package的中心類。它打包了一個Tensor,并且支持幾乎所有運算。一旦你完成了你的計算,可以調(diào)用.backward(),所有梯度就可以自動計算。

你可以使用.data屬性來訪問原始tensor。相對于變量的梯度值可以被積累到.grad中。

這里還有一個類對于自動梯度的執(zhí)行是很重要的:Function(函數(shù))

變量和函數(shù)是相互關(guān)聯(lián)的,并且建立一個非循環(huán)圖。每一個變量有一個.grad_fn屬性,它可以引用一個創(chuàng)建了變量的函數(shù)(除了那些用戶創(chuàng)建的變量——他們的grad_fn是空的)。

如果想要計算導數(shù),可以調(diào)用Variable上的.backward()。如果變量是標量(只有一個元素),你不需要為backward()確定任何參數(shù)。但是,如果它有多個元素,你需要確定grad_output參數(shù)(這是一個具有匹配形狀的tensor)。

import torch
from torch.autograd import Variable

創(chuàng)建一個變量:

x = Variable(torch.ones(2, 2), requires_grad=True)
print(x)

對變量做一個運算:

y = x + 2
print(y)

y作為一個運算的結(jié)果被創(chuàng)建,所以它有g(shù)rad_fn。

print(y.grad_fn)

在y上做更多的運算:

z = y * y * 3
out = z.mean()

print(z, out)

2 梯度(Gradients)

現(xiàn)在來做反向傳播。out.backward()等價于out.backward(torch.Tensor([1.0]))。

out.backward()

打印梯度 d(out)/dx

print(x.grad)

你應該會得到一個元素為4.5的矩陣。

你可以使用autograd做很多瘋狂的事情。

x = torch.randn(3)
x = Variable(x, requires_grad=True)

y = x * 2
while y.data.norm() < 1000:
    y = y * 2

print(y)
gradients = torch.FloatTensor([0.1, 1.0, 0.0001])
y.backward(gradients)

print(x.grad)

責任編輯:xj

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

    關(guān)注

    42

    文章

    4840

    瀏覽量

    108130
  • 深度學習
    +關(guān)注

    關(guān)注

    73

    文章

    5603

    瀏覽量

    124605
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    813

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【智能檢測】基于AI深度學習與飛拍技術(shù)的影像測量系統(tǒng):實現(xiàn)高效精準的全自動光學檢測與智能制造數(shù)據(jù)閉環(huán)

    內(nèi)容概要:文檔內(nèi)容介紹了中圖儀器(Chotest)影像測量儀融合人工智能深度學習與飛拍技術(shù)的自動化檢測解決方案。系統(tǒng)通過AI深度學習實現(xiàn)
    發(fā)表于 03-31 17:11

    PyTorch 中RuntimeError分析

    ? 錯誤原因 這個 RuntimeError 是因為在 PyTorch 中,upsample_nearest2d_out_frame(最近鄰2D上采樣)操作尚未對 BFloat16 數(shù)據(jù)類型提供
    發(fā)表于 03-06 06:02

    Pytorch 與 Visionfive2 兼容嗎?

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

    機器學習深度學習中需避免的 7 個常見錯誤與局限性

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

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

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

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

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

    學習物聯(lián)網(wǎng)怎么入門?

    景等。同時,學習物聯(lián)網(wǎng)的基本技術(shù),如傳感器技術(shù)、通信技術(shù)、云計算等,也是非常重要的。 其次,選擇適合自己的學習方式也是入門學習物聯(lián)網(wǎng)的重
    發(fā)表于 10-14 10:34

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

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

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

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

    自動駕駛中Transformer大模型會取代深度學習嗎?

    持續(xù)討論。特別是在自動駕駛領(lǐng)域,部分廠商開始嘗試將多模態(tài)大模型(MLLM)引入到感知、規(guī)劃與決策系統(tǒng),引發(fā)了“傳統(tǒng)深度學習是否已過時”的激烈爭論。然而,從技術(shù)原理、算力成本、安全需求與實際落地路徑等維度來看,Transforme
    的頭像 發(fā)表于 08-13 09:15 ?4346次閱讀
    <b class='flag-5'>自動</b>駕駛中Transformer大模型會取代<b class='flag-5'>深度</b><b class='flag-5'>學習</b>嗎?

    Arm方案 基于Arm架構(gòu)的邊緣側(cè)設備(樹莓派或 NVIDIA Jetson Nano)上部署PyTorch模型

    本文將為你展示如何在樹莓派或 NVIDIA Jetson Nano 等基于 Arm 架構(gòu)的邊緣側(cè)設備上部署 PyTorch 模型。
    的頭像 發(fā)表于 07-28 11:50 ?3023次閱讀

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

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

    跟老齊學Python:從入門到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯 本資料是面向編程零基礎(chǔ)讀者的Python 入門教程,內(nèi)容涵蓋了Python 的基礎(chǔ)知識和初步應用。以比較輕快的風格,向零基
    發(fā)表于 06-03 16:10

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

    近日,摩爾線程正式發(fā)布Torch-MUSA v2.0.0版本,這是其面向PyTorch深度學習框架的MUSA擴展庫的重要升級。新版本基于MUSA Compute Capability 3.1
    的頭像 發(fā)表于 05-11 16:41 ?1844次閱讀

    海思SS626開發(fā)板

    識別/運動跟蹤等)。 主板集成常用視頻硬件接口,所有外設接口電路均通過嚴格的抗干擾測試,使產(chǎn)品在 EMC 及穩(wěn)定性方面 具有良好表現(xiàn);使用通過穩(wěn)定性測試及深度優(yōu)化的系統(tǒng)軟件(Linux 系統(tǒng)),支持業(yè)界主流深度學習框架(如 Ca
    發(fā)表于 04-24 10:04
    桑日县| 虎林市| 宜章县| 百色市| 长葛市| 饶河县| 湟中县| 广饶县| 河曲县| 贵定县| 平和县| 迭部县| 余干县| 石河子市| 湛江市| 汉沽区| 临颍县| 鄯善县| 江都市| 开江县| 娱乐| 安远县| 曲靖市| 临江市| 湖北省| 且末县| 阿城市| 获嘉县| 从江县| 罗城| 嫩江县| 枣庄市| 简阳市| 体育| 和龙市| 雷州市| 县级市| 广平县| 东丰县| 怀宁县| 绩溪县|