当前位置: 首页 > news >正文

CANN/pyasc标量比较API文档

asc.language.basic.compare_scalar

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

asc.language.basic.compare_scalar(dst: LocalTensor, src0: LocalTensor, src1_scalar: int | float, cmp_mode: CMPMODE, count: int) → None

asc.language.basic.compare_scalar(dst: LocalTensor, src0: LocalTensor, src1_scalar: int | float, cmp_mode: CMPMODE, mask: int, repeat_times: int, repeat_params: UnaryRepeatParams, is_set_mask: bool = True) → None

asc.language.basic.compare_scalar(dst: LocalTensor, src0: LocalTensor, src1_scalar: int | float, cmp_mode: CMPMODE, mask: List[int], repeat_times: int, repeat_params: UnaryRepeatParams, is_set_mask: bool = True) → None

逐元素比较一个tensor中的元素和另一个scalar的大小,如果比较后的结果为真,则输出的结果的对应比特位为1,否则为0。

对应的Ascend C函数原型

template <typename T, typename U> __aicore__ inline void CompareScalar(const LocalTensor<U>& dst, const LocalTensor<T>& src0, const T src1Scalar, CMPMODE cmpMode, uint32_t count);
template <typename T, typename U, bool isSetMask = true> __aicore__ inline void CopmareScalar(const LocalTensor<U>& dst, const LocalTensor<T>& src0, const T src1Scalar, CMPMODE cmpMode, const uint64_t mask[], uint8_t repeatTimes, const UnaryRepeatParams& repeatParams);
template <typename T, typename U, bool isSetMask = true> __aicore__ inline void CompareScalar(const LocalTensor<U>& dst, const LocalTensor<T>& src0, const T src1Scalar, CMPMODE cmpMode, const uint64_t mask, uint8_t repeatTimes, const UnaryRepeatParams& repeatParams);

参数说明

  • dst: 目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src0: 源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src1_scalar: 源操作数,Scalar标量。数据类型和src0保持一致。
  • cmp_mode: CMPMODE类型,表示比较模式。
    • LT: src0小于(less than)src1
    • GT: src0大于(greater than)src1
    • GE: src0大于或等于(greater than or equal to)src1
    • EQ: src0等于(equal to)src1
    • NE: src0不等于(not equal to)src1
    • LE: src0小于或等于(less than or equal to)src1
  • count: 参与计算的元素个数。
  • mask: 用于控制每次迭代内参与计算的元素。
  • repeat_times: 重复迭代次数。
  • repeat_params: 控制操作数地址步长的参数。
  • is_set_mask: 是否在接口内部设置mask。

约束说明

  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。
  • dst按照小端顺序排序成二进制结果,对应src中相应位置的数据比较结果。
  • 使用tensor前n个数据参与计算的接口,设置count时,需要保证count个元素所占空间256字节对齐。

调用示例

  • tensor高维切分计算样例-mask连续模式
    mask = 128 # repeat_times = 1,一次迭代计算128个数 params = asc.BinaryRepeatParams(1, 1, 1, 8, 8, 8) asc.compare_scalar(dst, src0, src1_scalar, cmp_mode=asc.CMPMODE.LT, mask=mask, repeat_times=1, repeat_params=params)
  • tensor高维切分计算样例-mask逐bit模式
    mask = [uint64_max, uint64_max] # repeat_times = 1,一次迭代计算128个数 params = asc.BinaryRepeatParams(1, 1, 1, 8, 8, 8) asc.compare_scalar(dst, src0, src1_scalar, cmp_mode=asc.CMPMODE.LT, mask=mask, repeat_times=1, repeat_params=params)
  • tensor前n个数据计算样例
    asc.compare_scalar(dst, src0, src1_scalar, cmp_mode=asc.CMPMODE.LT, count=512)

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

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

http://www.jsqmd.com/news/784553/

相关文章:

  • 解耦密集融合:多模态数据融合的核心原理与医疗AI实践
  • 湘潭宝妈必看!2025年高端幼儿园选购指南:九华合芯灵幼儿园深度评测与五大推荐 - 品牌策略师
  • 潍坊本地CPPM官方授权报名中心及联系方式 - 众智商学院课程中心
  • 通义千问3-Reranker-0.6B实操手册:Gradio界面+预填示例零基础体验
  • 2026佛山收的顶旧款闲置名包全品类回收,专业团队上门评估交易 - 奢侈品回收测评
  • 2026年大学生必考证书权威指南:顺应行业趋势的职业发展风向标 - 速递信息
  • SAP ERS自动清账的‘坑’与优化:系统日期、会计期间不一致怎么办?
  • 首次使用Taotoken从注册到完成第一个API调用的全流程指引
  • 口碑最好的隔离防晒霜排行榜,口碑榜单不翻车 5款防晒闭眼入 - 全网最美
  • 2026年5月9日成都市场盛世钢联螺旋管价格行情 - 四川盛世钢联营销中心
  • 徐州本地CPPM官方授权报名中心及联系方式 - 众智商学院课程中心
  • 如何为永久在线的crm网站接入大模型客服,使用Taotoken多模型聚合能力
  • 保定抖音代运营与AI大模型排名优化:5大品牌对比,如何选择适合的全网获客方案 - 年度推荐企业名录
  • 保定本地生成式引擎优化(GEO)与短视频代运营完全手册:京津冀高意向采购商精准获客 【TOP 7 - 转化率高】 - 年度推荐企业名录
  • 深度学习赋能人工耳蜗:CNN、GAN、RNN在听觉重建中的工程实践
  • CANN算子测试赛Add报告
  • 珠海本地CPPM官方授权报名中心及联系方式 - 众智商学院课程中心
  • 阿里云可观测 2026 年 4 月产品动态
  • 干货分享:工业采购必知的气体涡轮流量计厂家选型知识 - 速递信息
  • CANN/xla-npu:昇腾NPU的XLA后端实现
  • 太原本地CPPM官方授权报名中心及联系方式 - 众智商学院课程中心
  • 2026年5月9日成都市场盛世钢联镀锌方矩管价格行情 - 四川盛世钢联营销中心
  • Display Driver Uninstaller终极使用指南:彻底清理显卡驱动的专业解决方案
  • 2026聚焦:方形不锈钢水箱、消防水箱与保温水箱,看四川新起源硬实力 - 深度智识库
  • 基于MCP协议构建AI助手与Google Drive的安全连接方案
  • 宁波成人高考靠谱函授站筛选指南 附正规合作机构 - 浙江教育测评
  • 2026年湖南数控机床设计与非标机床定制服务商全景评测|江沙设计专业对标指南 - 年度推荐企业名录
  • 湖南数控机床设计与非标机床定制完全指南|江沙设计官方联系方式直达 - 年度推荐企业名录
  • 2026 成都名表变现行业测评|五大机构专业对比与高价变现指南 - 奢侈品回收测评
  • 为Claude Code配置Taotoken解决封号与token不足痛点