【发布时间】:2021-04-07 00:25:53
【问题描述】:
请说明 Tensorflow 中的广播是否会在广播时分配新的内存缓冲区。
在Tensorflow文档Introduction to Tensors - Broadcasting中,有一句话说(强调):
大多数时候,广播既节省时间又节省空间,因为广播操作永远不会在内存中实现扩展张量
但是在另一句话中它说:
例如,与数学运算不同,broadcast_to 并没有做任何特殊的事情来节省内存。在这里,您正在实现张量。
print(tf.broadcast_to(tf.constant([1, 2, 3]), [3, 3]))
tf.broadcast_to 说是广播操作。
为兼容的形状广播一个数组。
那么根据上面的“广播操作永远不会实现内存中扩展张量”的说法,它应该不实现。
请帮助澄清文档的实际内容。
【问题讨论】:
标签: tensorflow array-broadcasting