theano.tensor.nnet.conv2d中的参数

时间:2016-02-17 09:48:22

标签: python-2.7 theano

我想在使用theano.tensor.nnet.con2d时添加pad以使输出形状等于输入形状。

conv_Out = conv2d(
                input = input_Re,
                filters = self.W,
                filter_shape = filter_Shape,
                border_mode = (pad_C,pad_R),
                #border_mode = 'half'
                subsample = stride)

如果border_mode =(pad_C,pad_R),则会出现错误,如"并非在字符串格式化期间转换所有参数"。 如果border_mode =' half',则会出现类似"模式一半未实现"的错误。 如果border_mode等于默认值,则一切正常。

出了什么问题? 非常感谢。

1 个答案:

答案 0 :(得分:0)

幸运的是,如果你看一下theano.tensor.nnet.con2d的源代码,你会发现它不支持填充或“半”。选项,与当前文档中声明的相反。

我使用theano.sandbox.cuda.dnn.dnn_conv代替,它支持填充。