如何将 mxnet.ndarray.ndarray.NDArray 转换为标量?
How to convert mxnet.ndarray.ndarray.NDArray to a scalar?
我得到一个奇怪的物体,显示如下...
type(l.sum())
l.sum()
这是它的输出:
<class 'mxnet.ndarray.ndarray.NDArray'>
[83.32651]
<NDArray 1 @cpu(0)>
我想将它转换为标量,但无论我如何尝试它都保持为数组。
l.sum()[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
仍然输出:
[83.32651]
<NDArray 1 @cpu(0)>
由于某些未知原因,错误行为可能是由 sum().
引起的
转为numpy之前运行已解决问题:
l.asnumpy().sum()
这 returns 是预期的标量。
我得到一个奇怪的物体,显示如下...
type(l.sum())
l.sum()
这是它的输出:
<class 'mxnet.ndarray.ndarray.NDArray'>
[83.32651]
<NDArray 1 @cpu(0)>
我想将它转换为标量,但无论我如何尝试它都保持为数组。
l.sum()[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
仍然输出:
[83.32651]
<NDArray 1 @cpu(0)>
由于某些未知原因,错误行为可能是由 sum().
引起的转为numpy之前运行已解决问题:
l.asnumpy().sum()
这 returns 是预期的标量。