2016-08-02 7 views
2

Tensorflowの空間次元に沿って別々のファイラーを持つ1x1畳み込みを効率的に実装するにはどうすればよいですか?私の問題に似ているtf.nn.depthwise_conv2dがありますが、の深さにある(つまり3次元)のフィルターが別にあります。空間分離畳み込み

最も簡単な場合out_channels = 1において、このコンボリューションのように書くことができる。

def spatial_conv(input, filter): 
    return tf.reduce_sum(tf.mul(input, filter), [3], keep_dims=True) 

input.dim=[batch_size, input_width, input_height, channels]filter.dim=[input_width, input_height, channels]。私は、同じ入力と異なる(しかし同じ形状の)フィルタからの出力を連結することによって、この畳み込みを一般化したいと思います。

答えて

関連する問題