我正在尝试使用Theano / Keras执行反卷积或转置卷积,如[1]中所述。
我通过以下代码获取了给定图层的权重:
W = self[layer].get_weights() # 'layer' is the layer of interest
我使用以下代码通过获得的权重去除图像:
X = K.deconv2d(X, theano.tensor.as_tensor_variable(W[0]), self[layer].input_shape)
print X
其中X
是维[9,3,32,32]
的输入图像。我得到的输出如下:
AbstractConv2d_gradInputs{border_mode='valid', subsample=(1, 1), filter_flip=True, imshp=(None, 3, 32, 32), kshp=(None, None, None, None), filter_dilation=(1, 1)}.0
谁能告诉我这里出了什么问题?