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

哪些平台可以建立网站吗网站域名解析登陆

哪些平台可以建立网站吗,网站域名解析登陆,ui网页设计图片,it行业的现状及发展前景1 填充 在上一节中,我们的卷积步骤如下: 可以发现输入是 3 3 3\times3 33,输出是 2 2 2\times2 22,这样可能会导致原始图像的边界丢失了许多有用信息,如果应用多层卷积核,累积丢失的像素就更多了&#…

1 填充

在上一节中,我们的卷积步骤如下:
在这里插入图片描述
可以发现输入是 3 × 3 3\times3 3×3,输出是 2 × 2 2\times2 2×2,这样可能会导致原始图像的边界丢失了许多有用信息,如果应用多层卷积核,累积丢失的像素就更多了,为了解决这个问题,可以采用填充方法

填充(padding):在输入图像的边界填充元素(通常填充元素是0)

例如我们对下面的输入图像进行填充,形状由 3 × 3 3\times3 3×3变为 5 × 5 5\times5 5×5,这样它的输入会变成 4 × 4 4\times4 4×4
在这里插入图片描述
通常,如果我们添加 p h p_{h} ph 行填充(大约一半在顶部,一半在底部)和 p h p_{h} ph 列填充(左侧大约一半,右侧一半),则输出形状将为:
( n h − k h + p h + 1 ) × ( n w − k w + p w + 1 ) 。 (n_h-k_h+p_h+1)\times(n_w-k_w+p_w+1)。 (nhkh+ph+1)×(nwkw+pw+1)
即意味着输出的高度和宽度将分别增加 p h p_{h} ph p h p_{h} ph

在许多情况下,我们需要设置 p h = k h − 1 p_h=k_h-1 ph=kh1 p w = k w − 1 p_w=k_w-1 pw=kw1 ,使输入和输出具有相同的高度和宽度, 这样可以在构建网络时更容易地预测每个图层的输出形状

  • 如果 k h k_h kh 是奇数,我们将在高度的两侧填充 p h / 2 p_h/2 ph/2 行,宽度同理。
  • 如果 k h k_h kh 是偶数,则一种可能性是在输入顶部填充 ⌈ p h / 2 ⌉ \lceil p_h/2\rceil ph/2 行,在底部填充 ⌊ p h / 2 ⌋ \lfloor p_h/2\rfloor ph/2 行,宽度同理。

卷积神经网络中卷积核的高度和宽度通常为奇数,例如1、3、5或7。 这样保持空间维度的同时,我们可以在顶部和底部填充相同数量的行,在左侧和右侧填充相同数量的列。下面的例子展示了填充后和不填充两种情况下,经过 3 × 3 3\times3 3×3卷积核做卷积操作后的输入图像形状

import torch
from torch import nndef comp_covn2d(conv2d,x):# 因为通常卷积层的输入是多通道的图像,x=x.reshape((1,1)+x.shape)y=conv2d(x)return y.reshape(y.shape[2:])# 去掉前两个维度(batch_size和num_channels),只关心卷积后的特征图的高度和宽度。conv2d_padding=nn.Conv2d(1,1,kernel_size=3,padding=1)
conv2d=nn.Conv2d(1,1,kernel_size=3)x=torch.rand(size=(8,8))print("padding:",comp_covn2d(conv2d_padding,x).shape)
print("nopadding:",comp_covn2d(conv2d,x).shape)

运行结果
在这里插入图片描述

当卷积核的高度和宽度不同时,我们可以填充不同的高度和宽度,使输出和输入具有相同的高度和宽度。在如下示例中,我们使用高度为5,宽度为3的卷积核,高度和宽度两边的填充分别为2和1。

conv2d = nn.Conv2d(1, 1, kernel_size=(5, 3), padding=(2, 1))
comp_conv2d(conv2d, X).shape

运行结果
在这里插入图片描述

2 步幅

有时,我们可能希望大幅降低图像的宽度和高度。例如,如果我们发现原始的输入分辨率十分冗余,则可以使用步幅概念,快速的降低输出的维数

在计算互相关时,卷积窗口从输入张量的左上角开始,向下、向右滑动。 在前面的例子中,我们默认每次滑动一个元素。但是,有时候为了高效计算或是缩减采样次数,卷积窗口可以跳过中间位置,每次滑动多个元素。

将每次滑动元素的数量称为步幅(stride),下面是在上面例子中,使用垂直步幅为3,水平步幅为2进行卷积操作
在这里插入图片描述
通常,当垂直步幅为 s h s_h sh 、水平步幅为 s w s_{w} sw 时,输出形状为 ⌊ ( n h − k h + p h + s h ) / s h ⌋ × ⌊ ( n w − k w + p w + s w ) / s w ⌋ . \lfloor(n_h-k_h+p_h+s_h)/s_h\rfloor \times \lfloor(n_w-k_w+p_w+s_w)/s_w\rfloor. ⌊(nhkh+ph+sh)/sh×⌊(nwkw+pw+sw)/sw.

如果我们设置了 p h = k h − 1 p_h=k_h-1 ph=kh1 p h = k h − 1 p_h=k_h-1 ph=kh1,则输出形状将简化为 ⌊ ( n h + s h − 1 ) / s h ⌋ × ⌊ ( n w + s w − 1 ) / s w ⌋ \lfloor(n_h+s_h-1)/s_h\rfloor \times \lfloor(n_w+s_w-1)/s_w\rfloor ⌊(nh+sh1)/sh×⌊(nw+sw1)/sw
如果输入的高度和宽度可以被垂直和水平步幅整除,则输出形状将为 ( n h / s h ) × ( n w / s w ) (n_h/s_h) \times (n_w/s_w) (nh/sh)×(nw/sw)
我们将高度和宽度的步幅设置为2,从而将输入的高度和宽度减半。

conv2d = nn.Conv2d(1, 1, kernel_size=3, padding=1, stride=2)
comp_conv2d(conv2d, x).shape

运行结果
在这里插入图片描述

http://www.yayakq.cn/news/794083/

相关文章:

  • 广告公司做网站郑州模板网站建设
  • pc端网站开发技术受欢迎的徐州网站建设
  • cms仿站宝安建设工程交易服务网
  • 网站建设不完整(网站内容太少)wordpress 网址优化
  • 定制网站开发商业计划书专业网站建设案例
  • 买个网站需要多少钱付费 视频 网站 怎么做
  • 顺德做营销网站公司个人建设图片分享网站
  • 建设商务公司网站网站建设属于哪个税目
  • 门户网站界面设计模板下载做外贸哪些国外网站可以推广
  • 中国建设集团门户网站安徽网站建设电话
  • 做字体网站卖货平台排名前十
  • 做网站用哪个服务器棋牌类网站开发
  • 本溪市城乡住房建设厅网站网站做链接的意义是什么意思
  • 网站关键词选择石家庄网站建设多少钱
  • 美食网站建设的背景和目的韩国美食做视频网站有哪些
  • 电商网站建设公司排名动画设计怎么自学
  • 企业网站建设 总结设计师网上哪里接单
  • 做公司网站找谁微商城网站策划
  • 海南省建设网站在线免费做网站
  • 成都建工网站网站域名 过期
  • 电子商务网站建设html济南个人制作网站
  • 长春网站建设SEO优化营销站长网站大全
  • 像网站的ppt怎么做的创建一个网址需要多少钱
  • 网站建设襄阳什么网站的地图
  • 设计网站大全软件简述从网站规划的角度常见的网站模式
  • 数字中国建设峰会 官方网站网站建站代理加盟
  • 网站竞价如何做东莞做网站推广公司
  • 无锡网站排名哪里有大德通众包 做网站怎么样
  • 做网站导航站的注意点青海 住房和建设厅网站
  • 宁波外贸建站公司裤子seo关键词