0

给定

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+bbbb

4

1 回答 1

0

正如您在评论中提到的,b,bb都是有效的广播形式。如numpy 文档中所述,

数组不需要具有相同的维数。

于 2017-06-01T20:15:56.653 回答