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

目录

 

作用:

内在的思路

优点

什么时候可以broadcast

​ tf.boradcast_to .VS  tf.tile


作用:

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

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

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

内在的思路

1、小维度对齐

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

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

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

优点

1、减少内存

2、自动填充便捷

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

什么时候可以broadcast

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

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

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

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

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

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

你可能感兴趣的:(tensorflow,tensorflow,python,人工智能)