cupy.asnumpy#

cupy.asnumpy(a, stream=None, order='C', out=None, *, blocking=True)[source]#

从任意源数组返回主机内存上的数组。

参数:
  • a – 可以转换为 numpy.ndarray 的任意对象。

  • stream (cupy.cuda.Stream) – CUDA 流对象。如果给出,则使用该流执行复制。否则,使用当前流。请注意,如果 a 不是 cupy.ndarray 对象,则此参数无效。

  • order ({'C', 'F', 'A'}) – 主机数组所需的内存布局。当 order 为 ‘A’ 时,如果数组是 Fortran 连续的,则使用 ‘F’,否则使用 ‘C’。如果指定了 out,则忽略 order

  • out (numpy.ndarray) – 要写入的输出数组。它的形状和 dtype 必须与 a 兼容。

  • blocking (bool) – 如果设置为 False,复制将在给定(如果给出)或当前流上异步运行,用户需要负责确保流的顺序。默认值为 True,因此复制是同步的(相对于主机而言)。

返回:

主机内存上的转换数组。

返回类型:

numpy.ndarray