Является ли добавление измерений вещания?

Дано

a = tf.constant([[1, 2, 3], [10, 20, 30], [100, 200, 300], [1000, 2000, 3000]])

все перечисленное ниже эквивалентно

b = tf.constant([100000, 200000, 300000])
print((a+b).eval())

bb = tf.constant([[100000, 200000, 300000]])
print((a+bb).eval())

bbb = tf.constant([[100000, 200000, 300000], [100000, 200000, 300000], [100000, 200000, 300000], [100000, 200000, 300000]])
print((a+bbb).eval())

и производить

[[100001 200002 300003]
 [100010 200020 300030]
 [100100 200200 300300]
 [101000 202000 303000]]

Я это понимаю bb является "широковещательной" до значения, соответствующего bbb от tf.add (Вот +). Является ли добавление измерения, которое преобразует b к стоимости bbb все вещание или это что то другое?

1 ответ

Решение

Как вы упомянули в комментариях, b, bb обе действительные формы вещания. Как уже упоминалось в numpy документация,

Массивы не должны иметь одинаковое количество измерений.

Другие вопросы по тегам