日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Pytorch基础(四)—— 卷积层

發(fā)布時(shí)間:2023/12/10 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pytorch基础(四)—— 卷积层 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、概念

卷積從數(shù)學(xué)的角度講是一種矩陣的運(yùn)算方法。我們可以用一個(gè)卷積核對(duì)一個(gè)矩陣進(jìn)行卷積運(yùn)算,具體運(yùn)算過程圖示可以見pytorch官網(wǎng)。

卷積運(yùn)算按輸入數(shù)據(jù)的通道數(shù)可分為單通道和多通道兩種。
單通道是指卷積核只有一個(gè)的情況。
多通道包括兩種。
分別是單個(gè)卷積核對(duì)應(yīng)多通道輸入;多卷積核對(duì)應(yīng)多通道輸入,這種最常見。
具體內(nèi)容可見文章。
深度學(xué)習(xí)筆記(一):卷積層+池化層+激活函數(shù)+全連接層

二、Pytorch示例

在torch.nn下,卷積層按輸入數(shù)據(jù)維度可分為1維,2維,3維。最常用的就是2維Conv2d,參數(shù)解釋可以見官網(wǎng)。
下面用CIFAR10數(shù)據(jù)集做測試。

import torch import torchvision from torch import nn from torch.nn import Conv2d from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriterdataset = torchvision.datasets.CIFAR10("../dataset", train=False, transform=torchvision.transforms.ToTensor(), download=False)dataloader = DataLoader(dataset, batch_size=64)class Wzh(nn.Module):def __init__(self):super(Wzh, self).__init__()self.conv1 = Conv2d(in_channels=3, out_channels=6, kernel_size=3)def forward(self, a):a = self.conv1(a)return awzh = Wzh()w = SummaryWriter("Conv2D") i = 0 for data in dataloader:imgs, targets = dataoutput = wzh(imgs) output = torch.reshape(output, (-1, 3, 30, 30))w.add_images("input", imgs, i)w.add_images("output", output, i)i = i + 1

卷積結(jié)果如下:
原圖
卷積后
從圖的變化來看,卷積后的圖片保留了原始圖片的邊緣特征。

總結(jié)

以上是生活随笔為你收集整理的Pytorch基础(四)—— 卷积层的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。