У меня есть 1D-список python, называемый x
, формы (1000)
, который содержит тензорные элементы формы (3, 600)
. У меня также есть переменная тензорного потока w
формы (600, 1)
, которую я хотел бы умножить на каждый тензорный элемент x
. Результатом каждой операции будет тензор формы (3, 1)
.Умножение тензоров в списке python с постоянной переменной в тензорном потоке
Есть ли способ эффективного применения w
к каждому элементу x
? Логика использования цикла питона будет:
for i in range(1000):
x[i] = tf.matmul(x[i], w)
Я уже пробовал следующее:
w = [w] * 1000
result = tf.mul(x, w)
Но я получил следующее сообщение об ошибке:
ValueError: Dimensions must be equal, but are 3 and 600 for 'Mul' (op: 'Mul') with input shapes: [1000,3,600], [1000,600,1]
Спасибо!
Спасибо, оба работали! Однако 'tf.batch_matmul' выглядел быстрее. – Pierre
Да. По какой-то причине, хотя я не думаю, что это трансляция. Вид раздражает, что вы должны плитку первого тусклого. – chasep255