OneHot

产品支持情况

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

功能说明

  • 算子功能:对长度为n的输入self,经过one_hot的计算后得到一个元素数量为n*k的输出out,其中k的值为numClasses。
  • 计算公式:

    out[i][j]={onValue,self[i]=joffValue,self[i]≠jout[i][j]=\left\{ \begin{aligned} onValue,\quad self[i] = j \\ offValue, \quad self[i] \neq j \end{aligned} \right.

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
x 输入 表示索引张量。 UINT8、INT32、INT64 ND
depth 输入 类别数。 INT32、INT64 ND
on_value 输入 索引位置的填充值。 FLOAT16、FLOAT、INT8、UINT8、INT32、INT64 ND
off_value 输入 非索引位置的填充值。 FLOAT16、FLOAT、INT8、UINT8、INT32、INT64 ND
axis 输入属性 编码向量的插入维度。 INT32 ND
y 输出 表示one-hot张量。 FLOAT16、FLOAT、INT8、UINT8、INT32、INT64 ND

约束说明

调用说明

调用方式 样例代码 说明
aclnn接口 test_aclnn_one_hot 通过aclnnOneHot接口方式调用OneHot算子。