maxframe.tensor.empty_like#
- maxframe.tensor.empty_like(a, dtype=None, gpu=None, order='K')[源代码]#
返回一个与给定 tensor 具有相同形状和类型的新的 tensor。
- 参数:
a (array_like) -- a 的形状和数据类型定义了所返回 tensor 的这些属性。
dtype (data-type, optional) -- 覆盖结果的数据类型。
gpu (bool, optional) -- 如果为 True 则将 tensor 分配在 GPU 上,默认为 None
order ({'C', 'F', 'A', or 'K'}, optional) -- 覆盖结果的内存布局。'C' 表示 C 顺序,'F' 表示 Fortran 顺序,如果
prototype是 Fortran 连续的则 'A' 表示 'F',否则表示 'C'。'K' 表示尽可能匹配prototype的布局。
- 返回:
out -- 一个与 a 具有相同形状和类型的未初始化(任意)数据的数组。
- 返回类型:
Tensor
参见
备注
此函数*不会*初始化返回的 tensor;如果需要初始化,请使用 zeros_like 或 ones_like 代替。它可能比那些设置数组值的函数略微快一些。
示例
>>> import maxframe.tensor as mt >>> a = ([1,2,3], [4,5,6]) # a is array-like >>> mt.empty_like(a).execute() array([[-1073741821, -1073741821, 3], #ranm [ 0, 0, -1073741821]]) >>> a = mt.array([[1., 2., 3.],[4.,5.,6.]]) >>> mt.empty_like(a).execute() array([[ -2.00000715e+000, 1.48219694e-323, -2.00000572e+000],#random [ 4.38791518e-305, -2.00000715e+000, 4.17269252e-309]])