TypeError:不允许隐式转换为 NumPy 数组。请使用 `.get()` 显式构造 NumPy 数组。 -CuPy

Posted

技术标签:

【中文标题】TypeError:不允许隐式转换为 NumPy 数组。请使用 `.get()` 显式构造 NumPy 数组。 -CuPy【英文标题】:TypeError: Implicit conversion to a NumPy array is not allowed. Please use `.get()` to construct a NumPy array explicitly. - CuPy 【发布时间】:2021-10-08 13:13:48 【问题描述】:

我想在我的代码中使用带有 CuPy 库的 numpy 函数 np.float32(im)

im = cupy.float32(im)

但是当我运行代码时,我遇到了这个错误:

TypeError: Implicit conversion to a NumPy array is not allowed. Please use `.get()` to construct a NumPy array explicitly.

有什么解决办法吗?

【问题讨论】:

【参考方案1】:

您需要在括号内将.get() 添加到im

im = cupy.float32(im.get())

【讨论】:

以上是关于TypeError:不允许隐式转换为 NumPy 数组。请使用 `.get()` 显式构造 NumPy 数组。 -CuPy的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:无法将'int'对象隐式转换为str(python)

Python3 错误:TypeError:无法将“字节”对象隐式转换为 str

pandas.series.rolling.apply 方法似乎将 Series 隐式转换为 numpy 数组

numpy array TypeError:只有整数标量数组可以转换为标量索引

ARC 不允许将 Objective-C 指针隐式转换为“void *”

TypeError:传递了稀疏矩阵,但需要密集数据。使用 X.toarray() 转换为密集的 numpy 数组。使用 NaiveBayes 分类器