Является ли добавление измерений вещания?
Дано
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
документация,
Массивы не должны иметь одинаковое количество измерений.