华为昇腾CANN PyPTO one_hot操作
# pypto.one_hot【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√功能说明将整数Tensor转换为对应的 one-hot 编码其中每个整数被转换为一个向量只有对应位置为1其余为0。函数原型one_hot(input: Tensor, num_classes: int) - Tensor参数说明参数名输入/输出说明input输入源操作数。支持的类型为Tensor。Tensor支持的数据类型为DT_INT8, DT_INT16, DT_INT32, DT_INT64。支持维度1-3维内部元素需为非负数。不支持空TensorShape Size不大于2147483647即INT32_MAX。num_classes输入one-hot编码长度。需大于input中最大元素。返回值说明返回一个Shape为(input, num_classes)、数据类型为DT_INT64的Tensor。约束说明TileShape 对输出切分TileShape 的维度与输出一致TileShape 的尾轴需等于 num_classes 。调用示例TileShape设置示例说明调用该operation接口前应通过set_vec_tile_shapes设置TileShape。TileShape维度应和输出一致。示例1输入input shape为[m, n]输出为[m, n, t], 其中tnum_classesTileShape设置为[m1, n1, t1], 则m1, n1分别用于切分m, n轴。t1必须等于 num_classes, t轴不可切必须保证t轴全载。pypto.set_vec_tile_shapes(4, 16, 32)接口调用示例x pypto.tensor([3], pypto.DT_INT32) y pypto.one_hot(x, 5)结果示例如下输入数据x: [0, 2, 4] 输出数据y: [[1, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 0, 1]]【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考