Мы знаем, что tf.multiply может передать так:Tensorflow умножение вещает в партиях
import tensorflow as tf
import numpy as np
a = tf.Variable(np.arange(12).reshape(3, 4))
b = tf.Variable(np.arange(4))
sess = tf.InteractiveSession()
sess.run(tf.global_variables_initializer())
sess.run(tf.multiply(a, b))
Это даст нам
[[0, 1, 4, 9],
[0, 5, 12, 21],
[0, 9, 20, 33]]
Но мой вопрос, что я должен делать, если оба a
и b
в пакетах? То есть,
a = tf.Variable(np.arange(24).reshape(2, 3, 4))
b = tf.Variable(np.arange(8).reshape(2, 4))
Тогда как я могу получить результат умножения (вещания) вектора на матрицу в каждой партии? Ответьте следующим образом:
[[[0, 1, 4, 9],
[0, 5, 12, 21],
[0, 9, 20, 33]],
[[48, 65, 84, 105],
[64, 85, 108, 133],
[80, 105, 132, 161]]]
Спасибо!