pypto.pack#
产品支持情况#
Ascend 950PR:支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
功能说明#
将输入Tensor铺平为一维,并将其原始字节解释为uint8元素。
函数原型#
pack(self: Tensor) -> Tensor
参数说明#
参数名 |
输入/输出 |
说明 |
|---|---|---|
self |
输入 |
源操作数。 |
返回值说明#
返回Tensor类型。其shape为一维,元素数量与输入Tensor元素所占字节数相同,其元素为输入Tensor对应元素的uint8表示。
约束说明#
Tensor类型输入不支持
TileOpFormat.TILEOP_NZ格式。
调用示例#
TileShape设置示例#
调用该operation接口前,应通过set_vec_tile_shapes设置TileShape。
TileShape维度应和输入一致。
如输入input shape为[m, n],输出为[ k ],TileShape设置为[m1, n1],则m1, n1分别用于切分m, n轴。
pypto.set_vec_tile_shapes(4, 16)
接口调用示例#
x = pypto.tensor([1, 2], pypto.DT_INT32)
y = pypto.pack(x)
结果示例如下:
输入数据x: [[ 0x03040506 0x01050608]]
输出数据y: [ 6 5 4 3 8 6 5 1 ]