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

静态网站 后台电脑科技网站模板

静态网站 后台,电脑科技网站模板,个人网站的基本风格有哪些,深圳制作网站推荐转置卷积 转置卷积,顾名思义,通过名字我们应该就能看出来,其作用和卷积相反,它可以使得图像的像素增多 上图的意思是,输入是22的图像,卷积核为22的矩阵,然后变换成3*3的矩阵 代码如下 import…

转置卷积

转置卷积,顾名思义,通过名字我们应该就能看出来,其作用和卷积相反,它可以使得图像的像素增多
在这里插入图片描述
上图的意思是,输入是22的图像,卷积核为22的矩阵,然后变换成3*3的矩阵
代码如下

import torch
from torch import nn
from d2l import torch as d2ldef trans_conv(X, K):  #X是原始矩阵,K是转置卷积核h, w = K.shapeY = torch.zeros((X.shape[0] + h - 1, X.shape[1] + w - 1))  # 转置卷积后的大小为x.shape[0] + k.shape[0] - 1 .........for i in range(X.shape[0]):for j in range(X.shape[1]):Y[i: i+h, j: j+w] += X[i, j] * Kreturn Y
X = torch.tensor([[0.0, 1.0], [2.0, 3.0]])
K = torch.tensor([[0.0, 1.0], [2.0, 3.0]])
trans_conv(X, K)

在这里插入图片描述
传统输入可能都是四维,使用API一样的

# 四维的话,调用API一样的
X, K = X.reshape(1, 1, 2, 2), K.reshape(1, 1, 2, 2)
tconv = nn.ConvTranspose2d(1, 1, kernel_size=2, bias=False)
tconv.weight.data = K
tconv(X)

在这里插入图片描述
与常规卷积不同,在转置卷积中,填充被应用于的输出(常规卷积将填充应用于输入)。
例如,当将高和宽两侧的填充数指定为1时,转置卷积的输出中将删除第一和最后的行与列。
换句话说,转置卷积的padding是删除输出的一圈

X, K = X.reshape(1, 1, 2, 2), K.reshape(1, 1, 2, 2)
tconv = nn.ConvTranspose2d(1, 1, kernel_size=2, padding=1, bias=False)
tconv.weight.data = K
tconv(X)

在这里插入图片描述
如果步幅为2的话,那么就会是一个4*4的矩阵

# 步幅为2的话那就是4*4了
X, K = X.reshape(1, 1, 2, 2), K.reshape(1, 1, 2, 2)
tconv = nn.ConvTranspose2d(1, 1, kernel_size=2, stride=2, bias=False)
tconv.weight.data = K
tconv(X)

在这里插入图片描述
对于多个输入和输出通道,转置卷积与常规卷积以相同方式运作。 假设输入有ci个通道,且转置卷积为每个输入通道分配了一个kwkh的卷积核张量。
当指定多个输出通道时,每个输出通道的卷积核shape为ci
kw*kh

接下来我们可能会想,转置卷积为何以矩阵变换命名呢?我们先来看看矩阵乘法如何实现卷积
这是传统卷积

X = torch.arange(9.0).reshape(3, 3)
K = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
Y = d2l.corr2d(X, K)
Y

在这里插入图片描述
接下来通过矩阵乘法计算

# 先将K 写成稀疏权重矩阵
def kernel2matrix(K):k, W = torch.zeros(5), torch.zeros((4, 9))  # W是4*9的k[:2], k[3:5] = K[0, :], K[1, :]W[0, :5], W[1, 1:6], W[2, 3:8], W[3, 4:] = k, k, k, kreturn W
W = kernel2matrix(K)
W

在这里插入图片描述

# 然后就是矩阵乘法
Y == torch.matmul(W, X.reshape(-1)).reshape(2, 2)

在这里插入图片描述

而如果我们用W的转置*Y,那就是原来的Y的转置卷积了

# 同样的,我们可以使用矩阵乘法来实现转置矩阵  Y 是卷积后的值
Z = trans_conv(Y, K)
Z == torch.matmul(W.T, Y.reshape(-1)).reshape(3, 3)

在这里插入图片描述

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

相关文章:

  • 深圳网站建设 东莞网站建设做推广网站有什么
  • 淘宝属于什么网站怎么做广州网络seo公司
  • 企业门户网站建设情况汇报万网域名备案网站
  • dw网站建设教程视频wordpress代码seo
  • 阿里云网站怎么备案域名解析自动优化网站建设
  • 快速搭建网站服务器安卓软件开发软件
  • 建设网站的项目策划书网页案例集锦
  • 建站服务搭建的页面时外贸商城网站
  • 网站怎么制作商城怎样制作网站积分系统
  • wordpress图片站网站开发需要代码吗
  • 网站程序模块如何在虚拟空间上做多个网站
  • 网页设计设计一个网站wordpress的cookies
  • 青岛网站维护汽车网站建设预算
  • 专业做外贸网站的公司甜品网站开发需求分析
  • 国家建设部投诉网站做单页网站怎么选产品
  • 外贸网站推广平台有哪些专业的网站建设企业网站
  • 井陉矿区网站建设网站建设收费标准渠道
  • 四会网站建设seo排名优化推荐
  • 网站优化是什么长江证券官方网站下载
  • 手机网站建设制作微信小程序开发平台
  • 哪些网站权重高frontpg做网站好吗
  • 一个网站建设需要什么重庆建设银行官方网站首页
  • 做营销网站推广wordpress 后台打开慢
  • 安徽公司招聘网站儿童网站开发 论文
  • iis6.1添加网站无锡网站建设报价明细表
  • 怎么搭建自己的网站平台做网站策划薪酬
  • 清理网站数据库自己做网站难不难
  • 如何建造网站自己建网站写小说可行吗
  • 北京专业网站制作大概费用网站站点建设端口号的作用
  • 建设网站提供资料的函wordpress插件自动更新