【发布时间】:2017-06-06 01:06:59
【问题描述】:
我正在阅读 NDarray part 上的 mxnet 教程,我对 sum_axis 函数的使用感到困惑,示例是:
>>> a = mx.nd.ones((2,3))
>>> c = mx.nd.sum_axis(a, axis=1)
>>> c.asnumpy()
array([ 3., 3.], dtype=float32)
>>> c = mx.nd.sum_axis(a, axis=0)
>>> c.asnumpy()
array([ 2., 2., 2.], dtype=float32)
我想知道当参数axis的值为1时,我认为它应该输出
array([ 2., 2., 2.], dtype=float32)
但不是
array([ 3., 3.], dtype=float32)
当参数axis 的值为1 时,我认为sum_axis 应该计算沿列的总和,但结果显示它沿行计算总和。
而且似乎numpy 也是这样计算的,我真的不明白为什么会这样。
所以有人可以解释一下吗?
谢谢!!
【问题讨论】:
标签: mxnet