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

CANN/asc-devkit频率统计函数

asc_frequency_histogram

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

对直方图数据进行频率统计。根据低位/高位模式分别统计[0, 127]和[128, 255]区间内的数据,dst数据中的第n位数据代表src中n出现的频率,并在dst源数据基础上累加所统计出的数据。

Vector Length长度为256Byte,dst数据类型为uint16_t,一个dst可以存储128个数据,因此需要两个dst。BIN0表示低位模式,统计src中[0, 127]范围内的数据写入;BIN1表示高位模式,统计src中[128, 255]范围内的数据写入。

统计方式如下图所示,其中dst0表示低位模式,dst1表示高位模式。

函数原型

// 低位模式 __simd_callee__ inline void asc_frequency_histogram_bin0(vector_uint16_t& dst, vector_uint8_t src, vector_bool mask) // 高位模式 __simd_callee__ inline void asc_frequency_histogram_bin1(vector_uint16_t& dst, vector_uint8_t src, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src输入源操作数(矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_uint16_t dst; vector_uint8_t src; vector_bool mask = asc_create_mask_b8(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_frequency_histogram_bin0(dst, src, mask);

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

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

相关文章:

  • 再生资源行业实力测评 海峰梦再生资源口碑价格透明推荐 - 工业品牌热点
  • 如何快速构建智能标注系统:OpenMMLab MMPose的完整指南
  • vscode-edge-devtools 设备模拟功能详解:响应式设计调试技巧
  • Loop:优雅掌控macOS窗口管理的终极解决方案
  • DeepSeek V4 Lite百万上下文技术真相:分块稀疏注意力与工程落地瓶颈
  • 优化长尾关键词以提升SEO排名的实用策略与技巧
  • 热弯玻璃定制服务供应:2026年正规源头厂家甄选指南 - mypinpai
  • 如何快速上手Swagger client generator?5分钟完成Go API文档生成
  • 洛雪音乐免费音源终极配置指南:解锁全网无损音乐的完整教程
  • 2025年终极指南:如何快速上手MATH数据集进行AI数学推理评估
  • 从零开始:在本地搭建一个带知识库的 AI 助手(Ollama + Open WebUI)
  • 陶瓷厂高温软水器十大实力口碑榜,采购照着选不踩坑 - 工业品牌热点
  • Free-NTFS-for-Mac终极指南:三步实现Mac完美读写NTFS硬盘
  • Serverless-plugin-typescript高级配置:自定义tsconfig.json和打包策略详解
  • 淄博六家黄金回收门店实地走访推荐 - 余生黄金回收
  • 5分钟快速修复Windows更新故障:Reset Windows Update Tool终极解决方案完整指南
  • ISO45001职业健康安全管理体系认证:证优达助力苏州企业破局痛点,南通市口碑好的ISO45001职业健康安全管理体系认证供应商推荐 - 品牌推荐师
  • 基于YOLOv8+pyqt5的摔倒检测系统1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_可以扫码
  • Cuckoo3终极指南:如何快速搭建开源恶意软件分析沙箱
  • 2026黄酒代理机构客户口碑力荐,实力测评助力高性价比之选 - mypinpai
  • 深入解析P4080DS嵌入式系统:从电源、时钟到ngPIXIS FPGA的硬件设计精髓
  • 告别视频下载烦恼:猫抓浏览器扩展让你的在线内容触手可及
  • emWin Flex皮肤机制详解:从回调函数到自定义控件外观实战
  • ERPNext开源ERP完整教程:中小企业如何零成本实现数字化转型
  • 目前短视频点赞按钮识别速度已经达到0.7s水平
  • 台式旧电脑回收哪家好,2026实力测评榜单价格透明避坑指南 - mypinpai
  • rvest完整指南:3分钟掌握R语言最简单网页抓取技巧
  • MiniMax M2.7实测:多模态大模型如何兼顾专业分析与家庭角色生成
  • 端午安康
  • CANN/asc-devkit:half转int32函数