如何在不进行二次采样的情况下使用Keras Conv2D膨胀率参数?

如何在不进行二次采样的情况下使用Keras Conv2D膨胀率参数?,keras,cntk,Keras,Cntk,当我将diagration\u rate参数传递到Conv2D时,所产生的输出将进行亚采样。例如: inputs = Input(shape=(160,240,1)) lay = Conv2D(32, kernel_size=(3,3), dilation_rate=(2,2), use_bias=False)(inputs) print(lay) 屈服 Composite(input_1: Tensor[160,240,1]) -> Tensor[78,118,32] 从输出中可以看

当我将
diagration\u rate
参数传递到
Conv2D
时,所产生的输出将进行亚采样。例如:

inputs = Input(shape=(160,240,1))
lay = Conv2D(32, kernel_size=(3,3), dilation_rate=(2,2), use_bias=False)(inputs)
print(lay)
屈服

Composite(input_1: Tensor[160,240,1]) -> Tensor[78,118,32]
从输出中可以看到,160x240输入被二次采样到78x118。我觉得这是不对的。使用扩展卷积不一定意味着我想要一个二次抽样的结果。有什么解决办法吗


我正在使用
cntk2.2
后端运行
keras2.0.6

您的问题肯定与cntk后端有关。我无法使用tensorflow或theano后端复制它。(我得到的形状是(?,156,236,32))


我建议显式地将“跨步”选项设置为1(它应该是默认值,即使它不适用于cntk后端)。

您的问题肯定与cntk后端有关。我无法使用tensorflow或theano后端复制它。(我得到的形状是(?,156,236,32))

我建议显式地将跨步选项设置为1(它应该是默认值,即使它不适用于cntk后端)