電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>PyTorch教程7.2之圖像卷積

PyTorch教程7.2之圖像卷積

2023-06-05 | pdf | 1.28 MB | 次下載 | 免費(fèi)

資料介紹

現(xiàn)在我們了解了卷積層在理論上是如何工作的,我們準(zhǔn)備看看它們?cè)趯?shí)踐中是如何工作的。基于我們將卷積神經(jīng)網(wǎng)絡(luò)作為探索圖像數(shù)據(jù)結(jié)構(gòu)的有效架構(gòu)的動(dòng)機(jī),我們堅(jiān)持使用圖像作為我們的運(yùn)行示例。

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. 互相關(guān)運(yùn)算

回想一下,嚴(yán)格來(lái)說(shuō),卷積層是用詞不當(dāng),因?yàn)樗鼈儽磉_(dá)的操作更準(zhǔn)確地描述為互相關(guān)。根據(jù)我們?cè)?7.1 節(jié)中對(duì)卷積層的描述,在這樣的層中,輸入張量和核張量通過(guò)互相關(guān)運(yùn)算組合以產(chǎn)生輸出張量。

讓我們暫時(shí)忽略通道,看看它如何處理二維數(shù)據(jù)和隱藏表示。圖 7.2.1中,輸入是一個(gè)二維張量,高為 3,寬為 3。我們將張量的形狀標(biāo)記為 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二維互相關(guān)運(yùn)算。陰影部分是第一個(gè)輸出元素以及用于輸出計(jì)算的輸入和內(nèi)核張量元素: 0×0+1×1+3×2+4×3=19.

在二維互相關(guān)操作中,我們從位于輸入張量左上角的卷積窗口開(kāi)始,將其從左到右和從上到下滑動(dòng)到輸入張量上。當(dāng)卷積窗口滑動(dòng)到某個(gè)位置時(shí),包含在該窗口中的輸入子張量和核張量逐元素相乘,所得張量相加產(chǎn)生單個(gè)標(biāo)量值。這個(gè)結(jié)果給出了相應(yīng)位置的輸出張量的值。這里,輸出張量的高度為 2,寬度為 2,四個(gè)元素由二維互相關(guān)運(yùn)算得出:

(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.

請(qǐng)注意,沿每個(gè)軸,輸出大小略小于輸入大小。因?yàn)閮?nèi)核的寬度和高度大于一,我們只能正確計(jì)算內(nèi)核完全適合圖像的位置的互相關(guān),輸出大小由輸入大小給出nh×nw減去卷積核的大小kh×kw通過(guò)

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

之所以如此,是因?yàn)槲覀冃枰銐虻目臻g來(lái)“移動(dòng)”圖像上的卷積核。稍后我們將看到如何通過(guò)在圖像邊界周?chē)畛淞銇?lái)保持大小不變??,以便有足夠的空間來(lái)移動(dòng)內(nèi)核。接下來(lái),我們?cè)诤瘮?shù)中實(shí)現(xiàn)這個(gè)過(guò)程corr2d,它接受一個(gè)輸入張量X 和一個(gè)內(nèi)核張量K并返回一個(gè)輸出張量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構(gòu)造輸入張量X和核張量來(lái)驗(yàn)證上述二維互相關(guān)運(yùn)算的實(shí)現(xiàn)的輸出。


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

評(píng)論

查看更多

下載排行

本周

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

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)