pypto.ones

【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 【免费下载链接】pypto 项目地址: https://gitcode.com/cann/pypto

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

创建一个大小为 size、填充值全为 1 的Tensor。其数据类型由 dtype 指定,默认数据类型为 DT_FP32

注意事项

  • 必须先设置 TileShape:调用此接口前,必须先通过 set_vec_tile_shapes 设置 TileShape
  • dtype 参数必须显式传入:当需要指定数据类型时,必须使用关键字参数 dtype= 显式传入,不能作为位置参数传入。例如,应使用 pypto.ones(2, 3, dtype=pypto.DT_INT32) 而非 pypto.ones(2, 3, pypto.DT_INT32)。如果作为位置参数传入,dtype 值会被误解析为 size 的一个维度,导致错误

函数原型

ones(*size: Union[int, Sequence[int]], dtype: Optional[DataType] = None) -> Tensor

参数说明

参数名 输入/输出 说明
*size 输入 源操作数,用于定义输出Tensor的Shape。
支持可变长参数(多个int)或单一的序列(如 List[int] 或 Tuple[int])。
dtype 输入 源操作数,可选参数,用于定义输出Tensor的数据类型。
支持的数据类型为:DT_FP32DT_INT32DT_INT16DT_FP16DT_BF16
默认值为 pypto.DT_FP32

返回值说明

返回输出Tensor,Tensor的数据类型由 dtype 决定,Shape为 size 大小,全部的值均为 1

约束说明

  1. 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.ones(2, 3)

# 示例2:使用列表传入size,显式指定dtype (DT_INT32)
x2 = pypto.ones([2, 3], dtype=pypto.DT_INT32)

结果示例如下:

x1输出数据: [[1., 1., 1.],
             [1., 1., 1.]]
x2输出数据: [[1, 1, 1],
             [1, 1, 1]]

【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 【免费下载链接】pypto 项目地址: https://gitcode.com/cann/pypto

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐