当我在Windows10上运行以下代码时,cupy会引发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)
numpy Vesion : 1.74.4
CuPy版本: 7.0.0
CUDA根目录: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
CUDA Build版本: 10000
CUDA驱动版本: 10020
CUDA运行时版本: 10000
cuBLAS版本: 10000
cuFFT版本: 10000
cuRAND版本: 10000
cuSOLVER版本:(10,0,0)
cuSPARSE版本: 10000
NVRTC版本:(10,0)
cuDNN内部版本: 7605
cuDNN版本: 7605
NCCL内部版本:无
NCCL运行时版本:无
提前感谢任何能提供帮助的人!
发布于 2019-12-05 16:35:32
编辑
import cupy as cp
import numpy as np
cp.nanstd(cp.asarray(np.asarray([1, 2, 3, 4, 5], dtype='float64')))另一个选择
cp.nanstd(cp.array([1, 2, 3, 4, 5], dtype='float64'))https://stackoverflow.com/questions/59191047
复制相似问题