【发布时间】:2021-01-26 06:56:34
【问题描述】:
如果您将一个仅包含零的数组输入到 Conv2D 层,则输出也应仅包含零。在 TensorFlow 中,就是这种情况。但是,在 PyTorch 中,情况并非如此。这是一些非常简单的示例 Python 代码来演示这一点。为什么 PyTorch 在这种情况下会输出非零数字?
import torch
import numpy as np
image = np.zeros((3,3,3), dtype=np.float32)
batch = np.asarray([image])
a = torch.nn.Conv2d(3,3,1)
b = a(torch.tensor(batch).permute(0,3,1,2))
print(b.permute(0,2,3,1))
【问题讨论】:
标签: tensorflow pytorch conv-neural-network