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

CANN/ops-cv TensorScalar互推导关系

TensorScalar互推导关系

【免费下载链接】ops-cv本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-cv

推导规则

当一个API(如aclnnAdds、aclnnMuls等)输入的Tensor数据类型输入的Scalar数据类型不一致时,API内部会推导出一个数据类型,将输入数据转换成该数据类型进行计算。

类型推导的规则如下:

说明:

  • 为方便描述,表格中使用的数据类型是简写形式,代表的含义:ACL_FLOAT(f32)、ACL_FLOAT16(f16)、ACL_DOUBLE(f64)、ACL_BF16(bf16)、ACL_INT8(s8)、ACL_UINT8(u8)、ACL_INT16(s16)、ACL_UINT16(u16)、ACL_INT32(s32)、ACL_UINT32(u32)、ACL_INT64(s64)、ACL_UINT64(u64)、ACL_BOOL(bool)、ACL_COMPLEX32(c32)、ACL_COMPLEX64(c64)、ACL_COMPLEX128(c128)。
  • 表格里表头表示待推导的输入Tensor数据类型,最左侧一列分别表示待推导的输入Scalar数据类型,表格中对应位置表示推导出的数据类型。
  • 表中叉号(×)表示这两种类型不能进行推导计算。

表 1数据类型推导关系表

数据类型f32f16f64bf16s8u8s16u16s32u32s64u64boolc32c64c128
f32f32f16f64bf16f32f32f32×f32×f32×f32c32c64c128
f16f32f16f64bf16f32f32f32×f32×f32×f32c32c64c128
f64f32f16f64bf16f32f32f32×f32×f32×f32c128c128c128
bf16f32f16f64bf16f32f32f32×f32×f32×f32c32c64c128
s8f32f16f64bf16s8u8s16u16s32u32s64u64s8c32c64c128
u8f32f16f64bf16s8u8s16u16s32u32s64u64u8c32c64c128
s16f32f16f64bf16s8u8s16u16s32u32s64u64s16c32c64c128
u16f32f16f64bf16s8u8s16u16s32u32s64u64×c32c64c128
s32f32f16f64bf16s8u8s16u16s32u32s64u64s32c32c64c128
u32f32f16f64bf16s8u8s16u16s32u32s64u64×c32c64c128
s64f32f16f64bf16s8u8s16u16s32u32s64u64s64c32c64c128
u64f32f16f64bf16s8u8s16u16s32u32s64u64×c32c64c128
boolf32f16f64bf16s8u8s16u16s32u32s64u64boolc32c64c128
c32c64c32c128c64c64c64c64c64c64c64c64c64c64c32c64c128
c64c64c32c128c64c64c64c64c64c64c64c64c64c64c32c64c128
c128c64c32c128c64c64c64c64c64c64c64c64c64c64c32c64c128

推导示例

  • 如果输入Tensor的数据类型为float16,输入Scalar的数据类型为float32,那么API内部就会将输入Scalar的float32数据类型转换成float16数据类型然后进行计算。
  • 如果输入Tensor的数据类型为bool,输入Scalar的数据类型为float32,那么API内部就会将输入Tensor的bool数据类型转换成float32数据类型然后进行计算。

【免费下载链接】ops-cv本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-cv

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

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

相关文章:

  • 中心化吸引子模型的数学严谨性与应用前景
  • 物理世界数字孪生重构,镜像视界打造超大型港口全真镜像底座
  • Matlab信号处理增强BEYOND REALITY Z-Image生成音频同步
  • 5分钟上手Bidili Generator:SDXL+LoRA强强联合,复杂提示词出图更稳
  • Windows安装Claude Code教程
  • 2025鞋店创业可靠公司推荐排行:十大品牌深度测评与选择指南 - 品牌策略师
  • CANN/ops线性代数SIG组
  • Hermes 接上 NotebookLM 之后,我的知识库开始自己滚了
  • 南北阁Nanbeige 3B环境配置:从操作系统重装到模型服务上线全流程
  • Cloudflare 如何用 7 个 AI Agent 做大规模代码审查
  • AssetStudio终极指南:5步解决Unity资源提取难题
  • 如何高效使用Universal x86 Tuning Utility:从入门到精通的完整指南
  • 基础模型时代AI安全与信任构建:技术措施与治理框架
  • 02 二叉树的非递归遍历
  • 原生嵌套(Nesting):以后还写 SCSS 吗?
  • 2026.5.9-要闻
  • CANN / ge 内存约束文档
  • 观察Taotoken在多模型间智能路由带来的调用成功率提升
  • 数字孪生安全架构深度剖析:从CPS到AI增强攻击的防御实战
  • CANN/pyasc高级算子API文档
  • C++14的[[deprecated]]属性:别再用旧函数了,手把手教你优雅地标记和替换
  • ComfyUI-VideoHelperSuite终极指南:掌握视频合成与工作流优化
  • AI赋能人工耳蜗:从噪声分离到个性化编码的听觉重建技术
  • Tool Calling、Agent、MCP全解析:AI工程三层结构,小白也能看懂大模型如何“干活”并收藏!
  • 别只盯着AT指令!用STM32驱动ESP8266上云的真实项目复盘:硬件选型、代码调试与资源打包
  • 2026最全CTF入门指南、CTF夺旗赛及刷题网站(建议收藏!)
  • CANN / ops-cv 量化介绍
  • 教育AI演进:从自动化工具到混合智能协同的实践路径
  • 阿里FunASR模型体验:Speech Seaco Paraformer ASR,单文件批量处理全支持
  • CANN/PTO-ISA自定义算子示例