当前位置: 首页 > 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.dt0577.cn/news/680.html

相关文章:

  • 广州荔湾网站制作广州网络广告推广公司
  • 做电影网站用什么源码长沙免费建站网络营销
  • 一个很好的个人网站开发seo属于什么职位类型
  • 财务公司经营范围有哪些seo优化软件有哪些
  • 长春seo服务信息流优化师怎么入行
  • 大蒜做营销型网站同城推广平台有哪些
  • 网站的建设意见网络营销案例分析
  • 深圳公司排名名字杭州网站seo外包
  • 太原疫情防控最新政策seo优化是做什么的
  • vr成品网站源码站长网站大全
  • 手机建立网站app搜索引擎优化的作用是什么
  • 做视频网站视频用什么插件吗广告投放收费标准
  • 网站做淘宝推广收入国内看不到的中文新闻网站
  • dw网页设计图片轮播切换优化大师哪个好
  • 内蒙古建设厅官网站seo网站推广免费
  • 做网站领券收佣金网片
  • mac可以用的wordpress广州seo优化外包服务
  • 房产网站建设方案的论文山东seo推广公司
  • 网站流量分布外包网络推广营销
  • 做本地分类信息网站赚钱吗百度免费收录提交入口
  • 东莞网站推广运营公司营销活动推广策划
  • 亚马逊如何做站外促销网站纯注册app拉新挣钱
  • 赣州网站建设方案优化推广方案
  • 桐城市网站建设全国疫情高峰感染进度
  • 网页游戏公益服平台昆明百度推广优化
  • 小型企业网站设计与制作上海百度推广开户
  • 新网站制作市场热门搜索
  • 贵州企业网站建设设计培训课程名称大全
  • 深圳门户网站建设可以引流推广的app
  • 哪里可以学做网站百度云搜索引擎官网