Предположим, у меня есть два набора изображений: 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)
Здесь нет никакого изучения веса, просто нужно применить свертку на одном изображении поверх другого. я попытался сделать это следующим образом:Image over Image convolution in Tensorflow
# change B to 5x5x3x11 to be compatible with tf convolution.
tf.nn.conv2d(A, B, strides=[1,1,1,1], padding ='SAME')
но проблема состоит в том, что она применяется свертку на каждой A_i по всем B_i годов. Я не хочу этого, я хочу A_i только над B_j, где i == j. Конечно, я могу сделать это один за другим, но это было бы неэффективно, и мне нужно сделать это в пакетном режиме.
Любой комментарий, как решить эту проблему?
Спасибо. J
tnx для вашего времени и ответа. – superMind