当前位置: 首页 > news >正文

微博网站开发与设计开题报告长沙靠谱关键词优化服务

微博网站开发与设计开题报告,长沙靠谱关键词优化服务,哪个建站平台较好,梅花网视频素材免费下载入口池化层 卷积层对位置太敏感了,可能一点点变化就会导致输出的变化,这时候就需要池化层了,池化层的主要作用就是缓解卷积层对位置的敏感性 二维最大池化 这里有一个窗口,来滑动,每次我们将窗口中最大的值给拿出来 还是上…


池化层
卷积层对位置太敏感了,可能一点点变化就会导致输出的变化,这时候就需要池化层了,池化层的主要作用就是缓解卷积层对位置的敏感性

二维最大池化
这里有一个窗口,来滑动,每次我们将窗口中最大的值给拿出来


还是上面的例子,这里的最大池化窗口为2*2


填充、步幅和多个通道
这里基本与卷积层类似,与卷积层不同的是,池化层不需要学习任何的参数

平均池化层
与最大池化层不同的地方在于将最大操作子变为平均,最大池化层是将每个窗口中最强的信号输出,平均池化层就是取每个窗口中的平均效果

总结

实现池化层

import torch
from torch import nn
from d2l import torch as d2l# 实现池化层的正向传播,这里没有padding,没有stride
def pool2d(X, pool_size, mode="max"):p_h, p_w = pool_size  # 这里我们拿到池化窗口的高和宽Y = torch.zeros((X.shape[0] - p_h + 1, X.shape[1] - p_w + 1))  # 这里我们先把输出的形状给构造好# 遍历输入然后赋值for i in range(Y.shape[0]):for j in range(Y.shape[1]):if mode == 'max':  # 这里做最大池化Y[i, j] = X[i:i + p_h, j:j + p_w].max() elif mode == 'avg':  # 这里做平均池化Y[i, j] = X[i:i + p_h, j:j + p_w].mean()return Y

# 验证二维最大池化层的输出
X = torch.tensor([[0.0, 1.0, 2.0], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]])
pool2d(X, (2, 2))

tensor([[4., 5.],[7., 8.]])

#验证平均池化层的输出
pool2d(X, (2, 2), 'avg')

tensor([[2., 3.],[5., 6.]])

# 填充和步幅
X = torch.arange(16, dtype=torch.float32).reshape((1, 1, 4, 4))  # 这里我们创建一个4*4的矩阵,通道为1,批量大小为1
X

tensor([[[[ 0.,  1.,  2.,  3.],[ 4.,  5.,  6.,  7.],[ 8.,  9., 10., 11.],[12., 13., 14., 15.]]]])
# PyTorch中的步幅与池化层窗口的大小相同
pool2d = nn.MaxPool2d(3)  # 这里3的意思就是一个3*3的窗口,这里没有指定步幅和填充
pool2d(X)
/Users/tiger/opt/anaconda3/envs/d2l-zh/lib/python3.8/site-packages/torch/nn/functional.py:718: UserWarning: Named tensors and all their associated APIs are an experimental feature and subject to change. Please do not use them for anything important until they are released as stable. (Triggered internally at  ../c10/core/TensorImpl.h:1156.)return torch.max_pool2d(input, kernel_size, stride, padding, dilation, ceil_mode)tensor([[[[10.]]]])



 

# 手动设定填充和步幅
pool2d = nn.MaxPool2d(3, padding=1, stride=2)
pool2d(X)

tensor([[[[ 5.,  7.],[13., 15.]]]])

# 设定一个任意大小的矩形池化窗口,并分别设定填充和步幅的高度和宽度
pool2d = nn.MaxPool2d((2, 3), padding=(1, 1), stride=(2, 3))  # 这里padding是对称的,这里的stride和窗口大小一样不重叠
pool2d(X)

tensor([[[[ 1.,  3.],[ 9., 11.],[13., 15.]]]])

# 池化层在每个输入通道上单独运算
X = torch.cat((X, X + 1), 1)  # 这里cat是拼接两个张量,1的意思是按照维度1来拼接

pool2d = nn.MaxPool2d(3, padding=1, stride=2)  # padding参数是有一个行和宽的,假设我们指定一个数的话,他的padding就是等于那个值,如果用一个元组的话前面的就是对于行的padding,后面的就是对于列的padding
pool2d(X)

tensor([[[[ 5.,  7.],[13., 15.]],[[ 6.,  8.],[14., 16.]]]])


文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树>首页>概览384043 人正在系统学习中

http://www.tj-hxxt.cn/news/2907.html

相关文章:

  • wordpress模板怎么修改字体淄博seo
  • 做速卖通代码的网站附近的成人电脑培训班
  • 做现货黄金的金融网站网站的营销推广
  • 建设一个企业网站到底要多少钱windows优化大师的功能
  • 网站里面那些工作是做晚上兼职的厦门seo排名外包
  • 子域名查询ipaso优化什么意思
  • 兰州手机网站制作头条新闻 最新消息条
  • 网站制作团队分工网站排名分析
  • 乐陵森司特木业重庆店铺整站优化
  • 网站建设是网络工程师吗精准营销的案例
  • 找别人做的淘客网站 会不会有问题赣州seo培训
  • 如何在各网站做推广网站优化软件哪个好
  • 临西做网站哪里便宜郑州网站制作
  • 找公司做网站的好处焊工培训技术学校
  • 仿网站的ppt怎么做域名注册查询
  • 建一个下载网站要什么cms系统网站建站推广
  • 网站备案需要营业执照吗汕头最好的seo外包
  • 全美网站建设公司北京seo推广系统
  • 网站上线注意拼多多跨境电商平台
  • 常州做的网站的公司做网站推广公司
  • 网站建设需要什么书网站搭建步骤
  • 找网络公司做的网站到期后 备案的域名属于备案企业还是网络公司青岛网站排名公司
  • linux怎么做网站百度下载安装
  • 腾讯云免费建站网络推广工作室
  • 威宁网站建设国际新闻消息
  • 网站首页修改南宁百度推广seo
  • 用外服务器做网站比较好的网络推广平台
  • 申请免费的网站seo免费优化软件
  • 国外的做的比较优秀的网站百度怎么投广告
  • 郑州做网站锐网络代运营推广