python - Pytorch:需要帮助实现自定义滑动窗口

标签 python numpy pytorch convolution

假设我有两个矩阵 A 和 B,都是 10x10。 现在我想要一个滑动窗口,3x3 来穿过 A 和 B 并且:

  1. 计算以下结果:

enter image description here

  • 然后获取该结果矩阵,求和,并将其保存在新矩阵内的位置e
  • 最佳答案

    假设您正在应用加权和(即卷积),您的内核相当于以下内容:

    enter image description here

    可以使用torch.nn.function.conv2d直接实现:

    import torch.nn.functional as F
    
    kernel = torch.Tensor([[-1,-2,-3],
                           [-4,sum([1,2,3,4,6,7,8,9]), -6],
                           [-7,-8,-9]])
    kernel = kernel.reshape(1,1,3,3)
    
    A = torch.randn(1,5,5)
    B = torch.randn(1,5,5)
    inputs = torch.stack([A,B])
    F.conv2d(inputs, kernel, padding=1)
    

    关于python - Pytorch:需要帮助实现自定义滑动窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67096856/

    相关文章:

    python - Python:Numpy.min替换了内置函数:导致Pyro4错误:回复序列不同步

    python - 如何实现当前pytorch带参数的激活函数?

    python - 带有置信带的机器学习二维回归

    python - 使用 pyftp 列出文件 - proftpd 与 pyftpdlib 行为

    python - 在频域中改变亮度

    python - 属性错误 : list object has no attribute 'apply'

    python - 使用 openCV 从 ONNX (python/pytorch) 加载网络时遇到问题

    python - 你如何在 Appengine 上使用 xlrd 读取 excel 文件

    python - 为什么这个 pyparsing 语法不尊重行结尾?

    python - python中的变量范围