Tensorflow tf.reduce_mean在指定reduce_索引时打印奇怪的结果

Tensorflow tf.reduce_mean在指定reduce_索引时打印奇怪的结果,tensorflow,Tensorflow,tf.reduce_mean命令用于沿指定轴取平均值。但如果不指定轴并使用缩减索引零,则它将打印中间行。为什么会这样?这种减少指数是如何影响输出值的?如果我打印sum.eval()命令,它为什么打印[[4,5,6]]? 我也阅读了文档,但它没有给出任何关于减少索引的解释。请澄清我对这个命令的概念 a = tf.range(0,12) b = tf.reshape(a,(4,3)) sum = tf.reduce_mean(b,reduction_indices=[0],keep_dims=Tru

tf.reduce_mean命令用于沿指定轴取平均值。但如果不指定轴并使用缩减索引零,则它将打印中间行。为什么会这样?这种减少指数是如何影响输出值的?如果我打印sum.eval()命令,它为什么打印[[4,5,6]]? 我也阅读了文档,但它没有给出任何关于减少索引的解释。请澄清我对这个命令的概念

a = tf.range(0,12)
b = tf.reshape(a,(4,3))
sum = tf.reduce_mean(b,reduction_indices=[0],keep_dims=True)   
sess = tf.InteractiveSession()
print (b.eval())
print (b.get_shape())
print (sum.eval())
print (sum.get_shape())

reduction\u索引
的行为类似于轴

根据
tf.reduce\u mean
的文档:

缩减索引:axis的旧(已弃用)名称

4、5和6只是每列的平均值

 (0+3+6+9)/4 = 4
(1+4+7+10)/4 = 5
(2+5+8+11)/4 = 6