Cupy sum 方法给出了奇怪的值

Posted

技术标签:

【中文标题】Cupy sum 方法给出了奇怪的值【英文标题】:cupy sum method gives strange value 【发布时间】:2021-11-07 10:33:45 【问题描述】:

我运行以下代码

import cupy as cp
x = cp.array([2.0, 3.0])
print(cp.sum(x))

然后它说 0.0 作为输出。此外,

x = cp.array([1, 2, 3, 4, 5, 6])
print(cp.sum(x))

给出 72340172838076673 作为输出。什么问题?以及如何正确使用 sum 方法?

【问题讨论】:

这很奇怪。您可以运行另一个 CUDA 库而没有任何问题吗?请同时粘贴cupy.show_config() 输出。 【参考方案1】:
cupy.sum(a, axis=None, dtype=None, out=None, keepdims=False)

沿给定轴返回数组的总和。 并且默认轴是None,这意味着如果应用不指定轴,它将返回0。

【讨论】:

以上是关于Cupy sum 方法给出了奇怪的值的主要内容,如果未能解决你的问题,请参考以下文章

Cupy.unique() 函数中是不是有 CuPy 版本支持(轴)选项?任何解决方法?

VBScript VarType 函数给出了奇怪的值

使用cupy时变量值无故改变

有啥方法可以为 CuPy 计算设置线程数、块数和网格数?如何?

cupy.full() 方法 fill_value 不能带数组?

熊猫:按组计算唯一的日期时间值会给出奇怪的值