tf squeeze
时间: 2024-06-10 16:04:03 浏览: 147
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
tf.squeeze是TensorFlow中的一个函数,可以用来删除张量中尺寸为1的维度。默认情况下,tf.squeeze会删除所有尺寸为1的维度。如果不想删除所有尺寸为1的维度,可以通过指定axis参数来删除特定维度为1的维度。
参考代码如下:
```python
import tensorflow as tf
import numpy as np
value = np.floor(10*np.random.random((1,3,2,1,2)))
with tf.Session() as sess:
result = tf.squeeze(value) # 默认删除所有维度为1的维度
print(sess.run(tf.shape(result))) # 输出结果 [3 2 2]
result = tf.squeeze(value, [0]) # 删除第0个维度为1的维度
print(sess.run(tf.shape(result))) # 输出结果 [3 2 1 2]
```
阅读全文