代码拉取完成,页面将自动刷新
使用昇腾TopKV2算子,在计算int32、int64和double64类型的tensor时都没有误差问题,但是计算float32类型的数据时,测试误差较大(如图,数据小数点后4位就出现diff),不知道是正常现象,还是我哪里使用有误?按理说TopKV2算子不涉及数据运算,不应该有这么大的误差。。
算子内部计算由于指令限制只支持fp16,所以其他数据类型的话会在topkv2算子前后插入cast算子。fp32的话会将fp32到fp16再由topkv2计算完cast回fp32。此时会有一部分误差。是正常现象
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论