CANN/asc-devkit截断函数API文档
Truncate(ISASI)【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品xAtlas A2 训练系列产品 / Atlas A2 推理系列产品x功能说明将源操作数的浮点数元素截断到整数位同时源操作数的数据类型保持不变。函数原型template typename T, RoundMode roundMode __aicore__ inline void Truncate(const LocalTensorT dst, const LocalTensorT src, const uint32_t count)参数说明表 1模板参数说明参数名描述T操作数数据类型。Ascend 950PR/Ascend 950DT支持的数据类型为half、float、bfloat16_t。roundMode舍入模式取值如下。RoundMode::CAST_RINT返回最接近的整数若存在两个同样接近的整数则选择偶数。RoundMode::CAST_ROUND四舍五入取整。RoundMode::CAST_FLOOR向下取整。RoundMode::CAST_CEIL向上取整。RoundMode::CAST_TRUNC截断取整直接舍弃小数部分。表 2参数说明参数名输入/输出描述dst输出目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。src输入源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。LocalTensor的起始地址需要32字节对齐。源操作数的数据类型需要与目的操作数保持一致。count输入参与计算的元素个数。返回值说明无约束说明操作数地址对齐要求请参见通用地址对齐约束。调用示例AscendC::TruncateT, RoundMode::CAST_FLOOR(dstLocal, srcLocal, 512);结果示例如下输入数据srcLocal[-37.063736 64.17277 -33.448692 ... ] 输出数据dstLocal[-38 64 -34 ... ]【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2602338.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!