cupy.asarray#
- cupy.asarray(a, dtype=None, order=None, *, blocking=False)[source]#
将对象转换为数组。
这等效于
array(a, dtype, copy=False, order=order)
。- 参数:
a – 源对象。
dtype – 数据类型说明符。默认情况下从输入推断。
order ({'C', 'F', 'A', 'K'}) – 是否使用行主序(C 风格)或列主序(Fortran 风格)内存表示。默认为
'K'
。对于不是cupy.ndarray
但具有__cuda_array_interface__
属性的对象,order
会被忽略。blocking (bool) – 默认为
False
,这意味着如果需要 H2D(主机到设备)复制,它将在当前流上异步运行,用户负责确保流的顺序。例如,在复制时未按正确顺序写入源对象a
将导致竞态条件。如果设置为True
,则复制是同步的(相对于主机)。
- 返回:
当前设备上的一个数组。如果
a
已在设备上,则不执行复制。- 返回类型:
注意
如果
a
是包含大端数据的 numpy.ndarray 实例,此函数会自动将其字节序交换为小端,这是 NVIDIA 和 AMD GPU 架构的原生使用方式。另请参阅