【发布时间】:2021-07-06 13:36:10
【问题描述】:
我正在尝试将TensorFlow 模型转换为PyTorch,但遇到padding 的问题。我的相关平台代码如下:
TensorFlow
conv1 = tf.layers.conv2d(
inputs=input_layer,
filters=32,
kernel_size=[5, 5],
padding="same",
activation=tf.nn.relu,
name = "conv1")
PyTorch
conv1 = nn.Conv2d(1, 32, kernel_size=5, stride=1, padding=2)
我有几个问题:
- 以上代码是否等效?
- 如果我们在
tensorflow中使用same填充,在左/右/上/下会添加多少padding? - 如果我们在
pytorch中使用padding=2,在左/右/上/下会添加多少padding? - 如果上面的两个代码sn-ps不等价,那我们怎么做同样的
conv层呢?
提前致谢。
【问题讨论】:
标签: tensorflow pytorch conv-neural-network