我想在使用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等于默认值,则一切正常。
出了什么问题? 非常感谢。
答案 0 :(得分:0)
幸运的是,如果你看一下theano.tensor.nnet.con2d
的源代码,你会发现它不支持填充或“半”。选项,与当前文档中声明的相反。
我使用theano.sandbox.cuda.dnn.dnn_conv
代替,它支持填充。