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

做漫画网站 漫画哪找如何做网站本地服务器吗

做漫画网站 漫画哪找,如何做网站本地服务器吗,做网站要准备什么资料,萧山区住房和城乡建设局网站目录 一、池化层 1、最大池化层 2、平均池化层 3、总结 二、代码实现 1、最大池化与平均池化 2、填充和步幅(padding和strides) 3、多个通道 4、总结 一、池化层 1、最大池化层 2、平均池化层 3、总结 池化层返回窗口中最大或平均值环节卷积层对位置的敏感性同样有窗口…目录 一、池化层 1、最大池化层 2、平均池化层 3、总结 二、代码实现 1、最大池化与平均池化 2、填充和步幅(padding和strides) 3、多个通道 4、总结 一、池化层 1、最大池化层 2、平均池化层 3、总结 池化层返回窗口中最大或平均值环节卷积层对位置的敏感性同样有窗口大小、填充和步幅作为超参数 二、代码实现 通常当我们处理图像时我们希望逐渐降低隐藏表示的空间分辨率、聚集信息这样随着我们在神经网络中层叠的上升每个神经元对其敏感的感受野输入就越大。 而我们的机器学习任务通常会跟全局图像的问题有关例如“图像是否包含一只猫呢”所以我们最后一层的神经元应该对整个输入的全局敏感。通过逐渐聚合信息生成越来越粗糙的映射最终实现学习全局表示的目标同时将卷积图层的所有优势保留在中间层。 1、最大池化与平均池化 在下面的代码中的pool2d函数我们实现池化层的前向传播。然而这里我们没有卷积核输出为输入中每个区域的最大值或平均值。 import torch from torch import nn from d2l import torch as d2l def pool2d(X, pool_size, modemax):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验证二维最大汇聚层的输出。 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.]]) 2、填充和步幅(padding和strides) 与卷积层一样池化层也可以改变输出形状我们可以通过填充和步幅以获得所需的输出形状。下面我们用深度学习框架中内置的二维最大池化层来演示池化层中填充和步幅的使用。我们首先构造了一个输入张量X它有四个维度其中样本数和通道数都是1。 X torch.arange(16, dtypetorch.float32).reshape((1, 1, 4, 4)) # (样本数, 通道数, 高, 宽) print(X) tensor([[[[ 0., 1., 2., 3.],[ 4., 5., 6., 7.],[ 8., 9., 10., 11.],[12., 13., 14., 15.]]]]) 默认情况下深度学习框架中的步幅与池化窗口的大小相同。因此如果我们使用形状为(3, 3)的汇聚窗口那么默认情况下我们得到的步幅形状为(3, 3)。 pool2d nn.MaxPool2d(3) # 使用形状为(3, 3)的池化窗口于是默认使用步幅形状为(3, 3) pool2d(X) tensor([[[[10.]]]]) 填充和步幅可以手动设定。 pool2d nn.MaxPool2d(3, padding1, stride2) pool2d(X) tensor([[[[ 5., 7.],[13., 15.]]]]) 当然我们可以设定一个任意大小的矩形汇聚窗口并分别设定填充和步幅的高度和宽度。 pool2d nn.MaxPool2d((2, 3), stride(2, 3), padding(0, 1)) pool2d(X) tensor([[[[ 5., 7.],[13., 15.]]]]) 3、多个通道 在处理多通道输入数据时池化层在每个输入通道上单独运算而不是像卷积层一样在通道上对输入进行汇总。这意味着池化层的输出通道数与输入通道数相同。下面我们将在通道维度上连结张量X和X 1以构建具有2个通道的输入。 X torch.cat((X, X 1), 1) # 在通道维度叠加因此是1 print(X) print(X.shape) tensor([[[[ 0., 1., 2., 3.],[ 4., 5., 6., 7.],[ 8., 9., 10., 11.],[12., 13., 14., 15.]],[[ 1., 2., 3., 4.],[ 5., 6., 7., 8.],[ 9., 10., 11., 12.],[13., 14., 15., 16.]]]]) torch.Size([1, 2, 4, 4]) 如下所示池化后输出通道的数量仍然是2。 pool2d nn.MaxPool2d(3, padding1, stride2) print(pool2d(X)) print(X.shape) tensor([[[[ 5., 7.],[13., 15.]],[[ 6., 8.],[14., 16.]]]]) torch.Size([1, 2, 4, 4]) 4、总结 最大池化层会输出该窗口内的最大值平均池化层会输出该窗口内的平均值。池化层的主要优点之一是减轻卷积层对位置的过度敏感。我们可以指定池化层的填充和步幅。使用最大池化层以及大于1的步幅可减少空间维度如高度和宽度。池化层的输出通道数与输入通道数相同。
http://wiki.neutronadmin.com/news/277263/

相关文章:

  • 中山 家居 骏域网站建设专家中山网页设计
  • 哪个网站可以做行程攻略电子商务网站建设的体会
  • 广州一流高校建设网站建筑公司发展愿景
  • 互联网seo是什么意思镇江网站关键字优化如何
  • 手机网站触摸版app网站怎么制作
  • 免费的建设网站软件望野杜甫
  • 黄石做网站联系美食网页模板
  • 做展板好的网站山东外贸建站
  • wordpress视频教程 电驴佛山市seo网站设计工具
  • 切实加强网站建设携程旅游网站建设的定位
  • 用python做 网站论坛公司网站作用
  • 网站建设与管理课程总结中石化第四建设有限公司网站
  • 制作网站教程视频中国印花图案设计网站
  • 沈阳网站搜索排名申请注册一个商标多少钱
  • 邳州做网站的公司百度店面定位怎么申请
  • 请人做网站谁来维护wordpress 文章空白
  • 基础精品课程网站网络营销有哪些特点及功能
  • 网站运营者网址怎样购买网站
  • 建设网站公司专业合肥公司注册平台
  • 电子商务他们的代表网站自己写小说的网站
  • 做网站的证书重庆网站公司建设
  • 建设网站需要什么条件二级域名申请入口
  • 音乐外链网站宁津县建设局网站
  • 自己做网站设计制作淮安做网站找哪家好
  • 包装设计网站排行榜中恒建设集团有限公司 网站
  • 网站建设项目进展情况wordpress好还是dz
  • 商务网站管理的主要内容数据管理邯郸做网站的公司
  • 做公司网站的尺寸一般是多大美容美发网站建设方案
  • 天津网站开发网站做网站淘宝条形码
  • 在别的公司做的网站网站后台管理系统登录