非对称卷积加padding操作

import torch
import torch.nn as nn

import torch

a = torch.randn(1, 32, 1024, 2048)  # 创建一个1x32x1024x2048的输入,BNWH格式
conv3x1 = torch.nn.Conv2d(32, 32, (3, 1),padding=0)  # 3x1卷积
conv1x3 = torch.nn.Conv2d(32, 32, (1, 3),padding=1)  # 1x3卷积
conv3x3 = torch.nn.Conv2d(32, 32, (3, 3),padding=1)  # 1x3卷积

out = conv3x1(a)
print(out.shape)  # 进行了3x1后的output的形状
out = conv1x3(out)
print(out.shape)
out = conv3x3(a)
print(out.shape)

# torch.Size([1, 32, 1022, 2048])
# torch.Size([1, 32, 1024, 2048])
# torch.Size([1, 32, 1024, 2048])

注意非对称卷积只可以有一个卷积使用padding,不然与普通卷积输出的尺寸不一致

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值