为什么在更快的rcnn中使用conv2d_same
代替普通conv2d(..., padding='SAME')
?
conv2d_same
代码位于Tensorflow GitHub。
答案 0 :(得分:1)
html
head
title= title
body
h1= message
a(href="http://www.google.com"): button(type="button") Run python script
时,{p> conv2d_same
与conv2d
完全相同。
当stride == 1
,即意图是对张量进行下采样时,所应用的填充有点不同。来自文档:
当
stride > 1
时,我们会进行显式零填充,然后是conv2d 与' VALID'填充。注意stride > 1
相当于
net = conv2d_same(inputs, num_outputs, 3, stride=stride)
,而
当输入的高度或宽度是偶数时,net = slim.conv2d(inputs, num_outputs, 3, stride=1, padding='SAME') net = subsample(net, factor=stride)
是不同的,这就是我们的原因 添加当前功能。
差异基本上是在两种情况下下采样后得到的空间大小。