news 2026/5/9 18:20:47

CANN/pypto按位异或操作API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto按位异或操作API文档

# pypto.bitwise_xor

【免费下载链接】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 推理系列产品

功能说明

逐元素地将input与other值进行按位异或(XOR)运算。计算公式如下:

$$ res_i = input_i \oplus other_i $$

函数原型

bitwise_xor(input: Tensor, other: Union[Tensor, int]) -> Tensor

参数说明

参数名输入/输出说明
input输入源操作数。
支持的类型为:Tensor。
Tensor支持的数据类型为:DT_INT16,DT_UINT16。
不支持空Tensor;Shape仅支持1-4维,支持按照单个维度广播到相同形状;Shape Size不大于2147483647(即INT32_MAX)。
other输入源操作数。
支持的类型为int以及Tensor类型。
Tensor支持的数据类型为:DT_INT16,DT_UINT16。
不支持空Tensor;Shape仅支持1-4维,支持按照单个维度广播到相同形状;Shape Size不大于2147483647(即INT32_MAX)。

返回值说明

返回输出Tensor,Tensor的数据类型和input、other相同,Shape为input和other广播后大小。

约束说明

  1. input 和 other 类型应该相同。
  2. other 为数字的时候,不支持隐式转化。
  3. other 不支持nan、inf等特殊值
  4. 由于存在临时内存使用,TileShape大小有额外约束,假设TileShape为[a,b,c,d],那么a*b*c*d*sizeof(self) + a*b*c*d*sizeof(other) + a*b*c*d*sizeof(self) < UB。

调用示例

TileShape设置示例

调用该operation接口前,应通过set_vec_tile_shapes设置TileShape。

TileShape维度应和输出一致。

如非广播场景,输入input shape为[m, n],other为[m, n],输出为[m, n],TileShape设置为[m1, n1],则m1, n1分别用于切分m, n轴。

广播场景,输入input shape为[m, n],other为[m, 1],输出为[m, n],TileShape设置为[m1, n1],则m1, n1分别用于切分m, n轴。

pypto.set_vec_tile_shapes(4, 16)

接口调用示例

a = pypto.tensor([2], pypto.DT_INT16) b = pypto.tensor([2], pypto.DT_INT16) out = pypto.bitwise_xor(a, b)

结果示例如下:

输入数据a: [2, 5] 输入数据b: [1, 7] 输出数据out: [3, 2]

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

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

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

为什么选微服务而不是动态扩容单体

动态扩容单体能不能做&#xff1f;能。单体应用部署成集群&#xff0c;前面挂个负载均衡&#xff0c;流量大了加机器。 问题在于&#xff1a;选微服务的驱动力从来不是吞吐量。 如果你面临的问题只是「流量扛不住了」&#xff0c;代码性能又不错&#xff0c;加机器就行&#…

作者头像 李华
网站建设 2026/5/9 18:08:28

AI如何革新文献综述:从NLP、机器学习到知识图谱的智能工作流

1. 项目概述&#xff1a;当AI遇上文献综述&#xff0c;一场效率革命正在发生 如果你是一名研究生、科研人员&#xff0c;或者任何需要大量阅读文献来支撑决策的分析师&#xff0c;那么“系统文献综述”这个词对你来说&#xff0c;可能意味着长达数月的痛苦煎熬。从确定检索式、…

作者头像 李华
网站建设 2026/5/9 18:08:02

CANN/tensorflow NPU性能调优

性能调优 【免费下载链接】tensorflow Ascend TensorFlow Adapter 项目地址: https://gitcode.com/cann/tensorflow 基础配置 iterations_per_loop 针对一次session.run调用&#xff0c;在NPU执行训练迭代的次数&#xff0c;默认为1&#xff0c;且用户设置的训练迭代总…

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

LingBot-Depth部署教程:HTTPS反向代理配置+Nginx负载均衡接入指南

LingBot-Depth部署教程&#xff1a;HTTPS反向代理配置Nginx负载均衡接入指南 1. 引言&#xff1a;为什么需要专业部署 当你成功在本地运行LingBot-Depth后&#xff0c;下一个问题自然而来&#xff1a;如何让团队其他成员也能使用这个强大的深度感知模型&#xff1f;直接暴露D…

作者头像 李华
网站建设 2026/5/9 18:04:29

nli-MiniLM2-L6-H768在舆情分析中的实战:识别观点冲突与一致性

nli-MiniLM2-L6-H768在舆情分析中的实战&#xff1a;识别观点冲突与一致性 1. 舆情分析的痛点与解决方案 在社交媒体时代&#xff0c;企业每天面临海量用户评论的冲击。传统舆情分析往往停留在情感分析层面&#xff0c;难以捕捉观点间的复杂关系。某手机品牌新品发布后&#…

作者头像 李华
网站建设 2026/5/9 18:00:57

CANN/ATVOSS一元运算符

UnaryOp 【免费下载链接】atvoss ATVOSS&#xff08;Ascend C Templates for Vector Operator Subroutines&#xff09;是一套基于Ascend C开发的Vector算子库&#xff0c;致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。 项目地址: https:…

作者头像 李华