news 2026/5/9 15:12:25

CANN/ops-math动态分区算子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ops-math动态分区算子

DynamicPartition

【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math

产品支持情况

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

功能说明

接口功能:用于根据分区索引将输入数据动态分割成多个张量。示例: 假设输入Tensor为[1, 6, 3, 8, 2, 9],将一维张量按条件分成两组(如元素值≤5和>5),值如下所示:

>>> x = tf.constant([1, 6, 3, 8, 2, 9]) >>> partitions = tf.cast(data ≤ 5, tf.int32) >>> tf.dynamic_partition(x, partitions, num_partitions=2) [array([1, 3, 2]), array([6, 8, 9])]

支持对多维张量的分区操作,例如将矩阵按行或列拆分:

>>> x = tf.reshape(tf.range(12), [3, 4]) // 按行分区 >>> tf.dynamic_partition(matrix, [0, 1, 0], num_partitions=2) array([[0, 1, 2, 3], [8, 9, 10, 11]])

参数说明

参数名输入/输出/属性描述数据类型数据格式
x输入待分区的原始输入张量FLOAT、DOUBLE、FLOAT16、COMPLEX64、UINT8、INT8、INT16、INT32、INT64、UINT16、UINT32、UINT64、BOOL、BFLOAT16、HIFLOAT8、FLOAT8_E5M2、FLOAT8_E4M3FNND
partitions输入分区索引张量,决定每个元素归属的分区编号INT32ND
num_partitions可选属性
  • 指定总分区的数量
  • 默认值为1。
INT64ND
y输出分区后的输出张量FLOAT、DOUBLE、FLOAT16、COMPLEX64、UINT8、INT8、INT16、INT32、INT64、UINT16、UINT32、UINT64、BOOL、BFLOAT16、HIFLOAT8、FLOAT8_E5M2、FLOAT8_E4M3FNND

约束说明

调用示例

调用方式样例代码说明
图模式调用test_geir_dynamic_partition通过算子IR构图方式调用DynamicPartition算子。

【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math

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

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

队列核心:FIFO原理与实战应用

一、队列核心概念队列是先进先出 FIFO 线性结构队尾:只允许入队队头:只允许出队先进入的元素先出去,后进入后出去生活类比:排队买票、食堂打饭、消息排队处理。二、队列基础五大操作push:队尾入队pop:队头出…

作者头像 李华
网站建设 2026/5/9 15:11:32

CANN PTO-ISA开发模式详解

开发模式详解 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across Ascend p…

作者头像 李华
网站建设 2026/5/9 15:10:20

cann/hccl HCCL网卡配置说明

HCCL_SOCKET_IFNAME 【免费下载链接】hccl 集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可靠的通信方案 项目地址: https://gitcode.com/cann…

作者头像 李华
网站建设 2026/5/9 15:01:31

LSTM+云原生:O-RAN网络智能异常检测工程实践

1. 项目概述与核心价值最近在搞O-RAN网络运维的朋友,估计都遇到过同一个头疼的问题:网络里那些稀奇古怪的异常,比如基站性能突然跳水、切片资源分配异常、CU/DU之间接口时延飙升,总是事后才被发现。传统的基于固定阈值的告警系统&…

作者头像 李华