2016-08-02 82 views
2

如何有效實現在Tensorflow中沿空間維度分開文件管理器的1x1卷積?有一個tf.nn.depthwise_conv2d這是類似於我的問題,但它有跨越深度(即第三維)單獨的過濾器。空間可分卷積

在最簡單的情況下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]。我想通過連接來自相同輸入和不同(但相同形狀)濾波器的輸出來推廣這種卷積。

回答