`TypeError`使用'cupy.nanstd'和'cupy.nanvar'时`

2024-04-27 23:18:15 发布

您现在位置:Python中文网/ 问答频道 /正文

cupy在Windows10上运行以下代码时引发TypeError

import cupy as cp
print(cp.nanstd(cp.asarray([1, 2, 3, 4, 5], dtype='float64')))

错误如下:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-167-1194b91fc5af> in <module>
      1 import cupy as cp
      2 
----> 3 cp.nanstd(cp.asarray([1, 2, 3, 4, 5], dtype='float64'))

~\Anaconda3\envs\py37\lib\site-packages\cupy\statistics\meanvar.py in nanstd(a, axis, dtype, out, ddof, keepdims)
    219     # TODO(okuta): check type
    220     return _statistics._nanstd(
--> 221         a, axis=axis, dtype=dtype, out=out, ddof=ddof, keepdims=keepdims)

cupy/core/_routines_statistics.pyx in cupy.core._routines_statistics._nanstd()

cupy/core/_routines_statistics.pyx in cupy.core._routines_statistics._nanstd()

cupy/core/_routines_statistics.pyx in cupy.core._routines_statistics._nanvar()

cupy/core/reduction.pxi in cupy.core._kernel.ReductionKernel.__call__()

cupy/util.pyx in cupy.util.memoize.decorator.ret()

cupy/core/_kernel.pyx in cupy.core._kernel._decide_params_type()

cupy/core/_kernel.pyx in cupy.core._kernel._decide_params_type_core()

TypeError: Type is mismatched. _count <class 'numpy.int32'> <class 'numpy.int64'>

以下是有关我的设备的一些信息:

操作系统:Windows 10 64位

Python:3.7.5(默认值,2019年10月31日,15:18:51)[MSC v.1916 64位(AMD64)]

纽皮维西翁:1.74.4

丘比版本:7.0.0

CUDA根目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0

CUDA内部版本:10000

CUDA驱动程序版本:10020

CUDA运行时版本:10000

库布拉斯版本:10000

袖口版本:10000

版本:10000

cuSOLVER版本:(10,0,0)

解析版本:10000

NVRTC版本:(10,0)

cuDNN内部版本:7605

cuDNN版本:7605

NCCL内部版本:无

NCCL运行时版本:无

提前感谢任何能帮忙的人


Tags: incore版本outkernelcpcudastatistics