【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)

目录

 

作用:

内在的思路

优点

什么时候可以broadcast

​ tf.boradcast_to .VS  tf.tile


作用:

在不会实际意义上复制数据的情况下进行tensor的维度和形状的扩张,使得两个tensor维度和形状一致

对两个维度不一致的tensor进行加减前进行broadcast后,可以进行加减操作

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)

内在的思路

1、小维度对齐

2、扩展维度使得二者维度一致

3、对每一个维度进行size的扩张,使得每个维度的长度一样

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)

优点

1、减少内存

2、自动填充便捷

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)

什么时候可以broadcast

维度不存在或者维度存在但是shape=1,则可以进行扩展

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor) 

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor) 

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor) tf.boradcast_to .VS  tf.tile

【TensorFlow】——broadcast_to(在不复制内存的情况下自动扩张tensor)