当前位置:首页 » 《随便一记》 » 正文

【pytorch笔记】第七篇 最大池化层和非线性激活

29 人参与  2022年11月15日 09:37  分类 : 《随便一记》  评论

点击全文阅读


一、池化层

1.1 池化层原理

① 最大池化层有时也被称为下采样。

② dilation为空洞卷积,如下图所示。

③ Ceil_model为当超出区域时,只取最左上角的值。

④ 池化使得数据由5 * 5 变为3 * 3,甚至1 * 1的,这样导致计算的参数会大大减小。例如1080P的电影经过池化的转为720P的电影、或360P的电影后,同样的网速下,视频更为不卡。
在这里插入图片描述

1.2 池化层处理数据

import torchfrom torch import nn from torch.nn import MaxPool2dinput = torch.tensor([[1,2,0,3,1],                     [0,1,2,3,1],                     [1,2,1,0,0],                     [5,2,3,1,1],                     [2,1,0,1,1]], dtype = torch.float32)input = torch.reshape(input,(-1,1,5,5)) print(input.shape)class MyModule(nn.Module):    def __init__(self):        super(MyModule, self).__init__()        self.maxpool = MaxPool2d(kernel_size=3, ceil_mode=True)            def forward(self, input):        output = self.maxpool(input)        return output        myModule= MyModule()output =myModule(input)print(output)
torch.Size([1, 1, 5, 5])tensor([[[[2., 3.],          [5., 1.]]]])

1.3 池化层处理图片

import torchimport torchvisionfrom torch import nn from torch.nn import MaxPool2dfrom torch.utils.data import DataLoaderfrom torch.utils.tensorboard import SummaryWriterdataset = torchvision.datasets.CIFAR10("./dataset",train=False,transform=torchvision.transforms.ToTensor(),download=True)       dataloader = DataLoader(dataset, batch_size=64)class MyModule(nn.Module):    def __init__(self):        super(MyModule, self).__init__()        self.maxpool = MaxPool2d(kernel_size=3, ceil_mode=True)            def forward(self, input):        output = self.maxpool(input)        return outputmyModule = MyModule()writer = SummaryWriter("logs")step = 0for data in dataloader:    imgs, targets = data    writer.add_images("input", imgs, step)    output = tudui(imgs)    writer.add_images("output", output, step)    step = step + 1
Files already downloaded and verified

在 Anaconda 终端里面,激活py3.6.3环境,再输入 tensorboard --logdir=C:\Users\qj\CV\logs 命令,将网址赋值浏览器的网址栏,回车,即可查看tensorboard显示日志情况。
在这里插入图片描述
此处不再贴图,打开显示的连接查看即可。

2. 非线性激活

inplace为原地替换,若为True,则变量的值被替换。若为False,则会创建一个新变量,将函数处理后的值赋值给新变量,原始变量的值没有修改。

import torchfrom torch import nnfrom torch.nn import ReLUinput = torch.tensor([[1,-0.5],                      [-1,3]])input = torch.reshape(input,(-1,1,2,2))print(input.shape)class MyModule(nn.Module):    def __init__(self):        super(MyModule, self).__init__()        self.relu1 = ReLU()            def forward(self, input):        output = self.relu1(input)        return output    myModule= MyModule()output = myModule(input)print(output)
torch.Size([1, 1, 2, 2])tensor([[[[1., 0.],          [0., 3.]]]])

2.1 Tensorboard显示

import torchimport torchvisionfrom torch import nn from torch.nn import ReLUfrom torch.nn import Sigmoidfrom torch.utils.data import DataLoaderfrom torch.utils.tensorboard import SummaryWriterdataset = torchvision.datasets.CIFAR10("./dataset",train=False,transform=torchvision.transforms.ToTensor(),download=True)       dataloader = DataLoader(dataset, batch_size=64)class MyModule(nn.Module):    def __init__(self):        super(MyModule, self).__init__()        self.relu1 = ReLU()        self.sigmoid1 = Sigmoid()            def forward(self, input):        output = self.sigmoid1(input)        return outputmyModule= MyModule()writer = SummaryWriter("logs")step = 0for data in dataloader:    imgs, targets = data    writer.add_images("input", imgs, step)    output = myModule(imgs)    writer.add_images("output", output, step)    step = step + 1

在 Anaconda 终端里面,激活py3.6.3环境,再输入 tensorboard --logdir=C:\Users\qj\CV\logs 命令,将网址赋值浏览器的网址栏,回车,即可查看tensorboard显示日志情况。此处不再贴图,打开显示的连接查看即可。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/48450.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 和不爱我的竹马老公离婚,他给怀孕白月光喜当爹抖音热门_陆宗言纪婉瑶沈清书荒_小说后续在线阅读_无删减免费完结_
  • 我哥死后,我杀疯了独家首发_雨薇彭嘉澍江清推文_小说后续在线阅读_无删减免费完结_
  • 难平他心中妄念(姜月澜骆时宴)全书浏览_难平他心中妄念全书浏览
  • 爱能破万难,可原来只是还不够难而已:+番外+后续在线阅读汪椁沈璃
  • 被孙媳当成小三暴打后,身为老祖宗的我怒了新鲜出炉_傅逸宋伊人老祖宗独家番外_小说后续在线阅读_无删减免费完结_
  • 人面桃花相映红最新阅读_陆燃陆将军陆之傅热文_小说后续在线阅读_无删减免费完结_
  • 送子观音全列表_送子观音全(程浩天殷茵程沐白)
  • 八零追妻,冷面少校的在逃小青梅(唐云)+前传(八零追妻,冷面少校的在逃小青梅):结局+番外评价五颗星
  • 周微知萧明哲自己只是一个推动他和他小妈感情发展的炮灰续集(周微知萧明哲)章节前文+全书阅读(自己只是一个推动他和他小妈感情发展的炮灰)最新连载
  • 秦雨然的重生后我让校花保管所有准考证精彩欣赏秦雨然江述怀洛瑶全书在线
  • 热门章节_笔趣阁(谢谢哥教会我,怎么爱上另一个男人)谢谢哥教会我,怎么爱上另一个男人小说(乔叶傅乔琴欣)章节在线阅读
  • 无弹窗全文(汪椁沈璃)爱能破万难,可原来只是还不够难而已全文畅享阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1