【发布时间】:2017-03-23 23:31:06
【问题描述】:
假设,我有两组图像,A 和 B,每个 11X5x5x3,其中 11 是示例数,5x5x3 是图像尺寸。
Tensorflow 中是否有一种简单的方法可以对 A_i 中的每个图像在 B_i 上应用卷积(即 B_i 起着过滤器的作用,而 A_i 是 tf.conv2d 中的输入)?例如,conv2d(A_1,B_1), conv2d(A_2,B_2),...,conv2d(A_11,B_11)
这里没有权重学习只是想在一张图像上应用卷积。
我尝试这样做:
# change B to 5x5x3x11 to be compatible with tf convolution.
tf.nn.conv2d(A, B, strides=[1,1,1,1], padding ='SAME' )
但是这样做的问题是它在所有 B_i 上对每个 A_i 应用卷积。我不想要这个,我只想要 A_i 超过 B_j,其中 i==j。我当然可以一个一个地做,但是效率不高,需要批量做。
任何意见如何解决这个问题?
谢谢。 J
【问题讨论】:
标签: python tensorflow