news 2026/5/22 4:22:10

CANN/pypto one_hot操作文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto one_hot操作文档

# pypto.one_hot

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel 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维
内部元素需为非负数。
不支持空Tensor;Shape 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], 其中t=num_classes,TileShape设置为[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-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 4:21:49

LinkSheet与Shizuku集成:如何利用ADB权限实现高级链接控制

LinkSheet与Shizuku集成:如何利用ADB权限实现高级链接控制 【免费下载链接】LinkSheet Link handling for modern Android 项目地址: https://gitcode.com/gh_mirrors/li/LinkSheet LinkSheet是一款针对现代Android系统设计的链接处理工具,能够帮…

作者头像 李华
网站建设 2026/5/22 4:21:45

GoogleTranslate_IPFinder终极指南:从IP扫描到Hosts写入的完整教程

GoogleTranslate_IPFinder终极指南:从IP扫描到Hosts写入的完整教程 【免费下载链接】GoogleTranslate_IPFinder 谷歌翻译API服务器的IP扫描、测速工具。 项目地址: https://gitcode.com/gh_mirrors/go/GoogleTranslate_IPFinder GoogleTranslate_IPFinder是一…

作者头像 李华
网站建设 2026/5/22 4:15:05

Stylis厂商前缀自动化:如何智能添加浏览器兼容性前缀

Stylis厂商前缀自动化:如何智能添加浏览器兼容性前缀 【免费下载链接】stylis light – weight css preprocessor 项目地址: https://gitcode.com/gh_mirrors/st/stylis Stylis是一款轻量级的CSS预处理器,专门用于智能添加浏览器厂商前缀&#xf…

作者头像 李华
网站建设 2026/5/22 4:13:07

Google Map Downloader:3个技巧让你轻松获取地理配准卫星影像

Google Map Downloader:3个技巧让你轻松获取地理配准卫星影像 【免费下载链接】google-map-downloader Small tools to download Google maps satellite image for a given extent & zoom level to a TIFF file with geographical coordinates and speeding it …

作者头像 李华