pypto.zeros#
产品支持情况#
Ascend 950PR/Ascend 950DT:支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
功能说明#
创建一个大小为size、填充值全为0的Tensor。其数据类型由dtype指定,默认数据类型为DT_FP32。
注意事项#
必须先设置TileShape:调用此接口前,必须先通过 set_vec_tile_shapes设置TileShape
dtype参数必须显式传入:当需要指定数据类型时,必须使用关键字参数
dtype=显式传入,不能作为位置参数传入。例如,应使用pypto.zeros(2, 3, dtype=pypto.DT_INT32)而非pypto.zeros(2, 3, pypto.DT_INT32)。如果作为位置参数传入,dtype值会被误解析为size的一个维度,导致错误
函数原型#
zeros(*size: Union[int, Sequence[int]], dtype: Optional[DataType] = None) -> Tensor
参数说明#
参数名 |
输入/输出 |
说明 |
|---|---|---|
*size |
输入 |
源操作数,用于定义输出Tensor的Shape。 |
dtype |
输入 |
源操作数,可选参数,用于定义输出Tensor的数据类型。 |
返回值说明#
返回输出Tensor,Tensor的数据类型由dtype决定,Shape为size大小,全部的值均为0。
约束说明#
tileshape的维度需要与输出result维度相同,用于切分result。
调用示例#
TileShape设置示例#
调用该operation接口前,应通过set_vec_tile_shapes设置TileShape。TileShape维度应和输出一致。
如输入size为[m, n],输出为[m, n],TileShape设置为[m1, n1],则m1, n1分别用于切分m, n轴。
pypto.set_vec_tile_shapes(2, 3)
接口调用示例#
# 示例1:使用可变参数传入size,使用默认dtype (DT_FP32)
x1 = pypto.zeros(2, 3)
# 示例2:使用元组传入size,显式指定dtype (DT_INT32)
x2 = pypto.zeros((2, 3), dtype=pypto.DT_INT32)
结果示例如下:
x1输出数据: [[0., 0., 0.],
[0., 0., 0.]]
x2输出数据: [[0, 0, 0],
[0, 0, 0]]