那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>PyTorch教程7.2之圖像卷積

PyTorch教程7.2之圖像卷積

2023-06-05 | pdf | 1.28 MB | 次下載 | 免費

資料介紹

現在我們了解了卷積層在理論上是如何工作的,我們準備看看它們在實踐中是如何工作的。基于我們將卷積神經網絡作為探索圖像數據結構的有效架構的動機,我們堅持使用圖像作為我們的運行示例。

import torch
from torch import nn
from d2l import torch as d2l
from mxnet import autograd, np, npx
from mxnet.gluon import nn
from d2l import mxnet as d2l

npx.set_np()
import jax
from flax import linen as nn
from jax import numpy as jnp
from d2l import jax as d2l
No GPU/TPU found, falling back to CPU. (Set TF_CPP_MIN_LOG_LEVEL=0 and rerun for more info.)
import tensorflow as tf
from d2l import tensorflow as d2l

7.2.1. 互相關運算

回想一下,嚴格來說,卷積層是用詞不當,因為它們表達的操作更準確地描述為互相關。根據我們在 7.1 節中對卷積層的描述,在這樣的層中,輸入張量和核張量通過互相關運算組合以產生輸出張量。

讓我們暫時忽略通道,看看它如何處理二維數據和隱藏表示。圖 7.2.1中,輸入是一個二維張量,高為 3,寬為 3。我們將張量的形狀標記為 3×3或者 (3,3). kernel的高和寬都是2,kernel window(或者卷積窗口)的形狀由kernel的高和寬給定(這里是 2×2).

https://file.elecfans.com/web2/M00/A9/C7/poYBAGR9NSyAWvu_AAC_WoWZ9vo337.svg

圖 7.2.1二維互相關運算。陰影部分是第一個輸出元素以及用于輸出計算的輸入和內核張量元素: 0×0+1×1+3×2+4×3=19.

在二維互相關操作中,我們從位于輸入張量左上角的卷積窗口開始,將其從左到右和從上到下滑動到輸入張量上。當卷積窗口滑動到某個位置時,包含在該窗口中的輸入子張量和核張量逐元素相乘,所得張量相加產生單個標量值。這個結果給出了相應位置的輸出張量的值。這里,輸出張量的高度為 2,寬度為 2,四個元素由二維互相關運算得出:

(7.2.1)0×0+1×1+3×2+4×3=19,1×0+2×1+4×2+5×3=25,3×0+4×1+6×2+7×3=37,4×0+5×1+7×2+8×3=43.

請注意,沿每個軸,輸出大小略小于輸入大小。因為內核的寬度和高度大于一,我們只能正確計算內核完全適合圖像的位置的互相關,輸出大小由輸入大小給出nh×nw減去卷積核的大小kh×kw通過

(7.2.2)(nh?kh+1)×(nw?kw+1).

之所以如此,是因為我們需要足夠的空間來“移動”圖像上的卷積核。稍后我們將看到如何通過在圖像邊界周圍填充零來保持大小不變??,以便有足夠的空間來移動內核。接下來,我們在函數中實現這個過程corr2d,它接受一個輸入張量X 和一個內核張量K并返回一個輸出張量Y

def corr2d(X, K): #@save
  """Compute 2D cross-correlation."""
  h, w = K.shape
  Y = torch.zeros((X.shape[0] - h + 1, X.shape[1] - w + 1))
  for i in range(Y.shape[0]):
    for j in range(Y.shape[1]):
      Y[i, j] = (X[i:i + h, j:j + w] * K).sum()
  return Y
def corr2d(X, K): #@save
  """Compute 2D cross-correlation."""
  h, w = K.shape
  Y = np.zeros((X.shape[0] - h + 1, X.shape[1] - w + 1))
  for i in range(Y.shape[0]):
    for j in range(Y.shape[1]):
      Y[i, j] = (X[i:i + h, j:j + w] * K).sum()
  return Y
def corr2d(X, K): #@save
  """Compute 2D cross-correlation."""
  h, w = K.shape
  Y = jnp.zeros((X.shape[0] - h + 1, X.shape[1] - w + 1))
  for i in range(Y.shape[0]):
    for j in range(Y.shape[1]):
      Y = Y.at[i, j].set((X[i:i + h, j:j + w] * K).sum())
  return Y
def corr2d(X, K): #@save
  """Compute 2D cross-correlation."""
  h, w = K.shape
  Y = tf.Variable(tf.zeros((X.shape[0] - h + 1, X.shape[1] - w + 1)))
  for i in range(Y.shape[0]):
    for j in range(Y.shape[1]):
      Y[i, j].assign(tf.reduce_sum(
        X[i: i + h, j: j + w] * K))
  return Y

我們可以從 圖 7.2.1構造輸入張量X和核張量來驗證上述二維互相關運算的實現的輸出。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
二爷百家乐的玩法技巧和规则| 稳赢的百家乐官网投注方法| 金都娱乐| 真人棋牌游戏| 足球走地| 綦江县| 明水县| 伟德百家乐官网下载| 泰兴市| 投真钱百家乐官网必输吗| 百家乐官网看盘技巧| 找查百家乐官网玩法技巧| 中华百家乐官网的玩法技巧和规则| 做生意房子选哪个方位| 百家乐稳一点的押法| 试玩百家乐代理| 大发888老虎机下载| 娱乐城注册送18| 政和县| 星河百家乐的玩法技巧和规则| 新全讯网网址xb112| 娱乐城开户送现金| 海口市| 百家乐官网太阳城真人游戏| 百家乐官网游戏筹码| 安福县| 什么事百家乐官网的路单| 阳宅24方位座向| 木棉百家乐网络| 大发888真钱游戏玩法| 太阳城代理| 澳门百家乐官网庄闲的玩法 | 太原百家乐官网的玩法技巧和规则| 百家乐视频双扣下载| 真人游戏大全| 百家乐官网什么牌最大| 马尼拉百家乐官网的玩法技巧和规则 | 百家乐出牌规| 世界顶级赌场排名| 百家乐官网视频麻将游戏| 属蛇和属马合作做生意谁吃亏 |