6.2 (课后题)转置输入矩阵和转置卷积核得到的结果

import torch
'''6.2 图像卷积 课后题'''
# a:卷积核[1,-1]应用于具有对角线边缘的图像会得到什么结果? 得到的结果还是以对角线为边缘
#%%
X = torch.tensor([[0.0,1.0,2.0],
                  [0.0,0.0,5.0],
                  [0.0,0.0,0.0]])
''' 这个K是让相邻两列相同的像素值求和直接变成0'''
K = torch.tensor([[1.0,-1.0]])
#%%
# 卷积操作函数
def corr2d(X,K):
    h,w = K.shape
    # 卷积输出大小
    Y = torch.zeros((X.shape[0] - h + 1),X.shape[1] - w + 1)
    for i in range(Y.shape[0]):
        for j in range(Y.shape[1]):
            # (i,j)是目标区域的左上角坐标
            Y[i,j] = (X[i:i+h,j:j+w] * K).sum()
    return Y
print(corr2d(X,K))
tensor([[-1., -1.],
        [ 0., -5.],
        [ 0.,  0.]])
'''b.如果转置X会发生什么'''
corr2d(X.t(),K)
tensor([[ 0.,  0.],
        [ 1.,  0.],
        [-3.,  5.]])
'''c.如果转置K会发生什么?'''
corr2d(X,K.t())
tensor([[ 0.,  1., -3.],
        [ 0.,  0.,  5.]])
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

computer_vision_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值