
GetAntiQuantizeMaxMinTmpSize【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明kernel侧AntiQuantize接口的计算需要开发者预留/申请临时空间本接口用于在host侧获取预留/申请的最大最小临时空间大小开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。为保证功能正确预留/申请的临时空间大小不能小于最小临时空间大小在最小临时空间-最大临时空间范围内随着临时空间增大kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能开发者可以根据实际的内存使用情况进行空间预留/申请。函数原型void GetAntiQuantizeMaxMinTmpSize(const ge::Shape srcShape, const ge::Shape scaleShape, bool isTranspose, ge::DataType inputDataType, ge::DataType outputDataType, uint32_t maxValue, uint32_t minValue)参数说明表1接口参数列表参数名输入/输出描述srcShape输入AntiQuantize接口的输入srcTensor的shape信息。scaleShape输入AntiQuantize接口的输入scale的shape信息。isTranspose输入预留参数。当前仅支持配置为false。inputDataType输入输入srcTensor数据类型。outputDataType输入输出dstTensor数据类型。maxValue输出AntiQuantize接口能完成计算所需的最大临时空间大小超出该值的空间不会被该接口使用。在最小临时空间-最大临时空间范围内随着临时空间增大kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能开发者可以根据实际的内存使用情况进行空间预留/申请。最大空间大小为0表示计算不需要临时空间。maxValue仅作为参考值有可能大于Unified Buffer剩余空间的大小该场景下开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。minValue输出AntiQuantize接口能完成计算所需最小临时空间大小。为保证功能正确接口计算时预留/申请的临时空间不能小于该数值。最小空间大小为0表示计算不需要临时空间。返回值说明无约束说明无调用示例uint32_t maxValue 0; uint32_t minValue 0; std::vectorint64_t srcDims {64, 512}; auto srcShape ge::Shape(srcDims); std::vectorint64_t scaleDims {1, 512}; auto scaleShape ge::Shape(scaleDims); bool isTranspose false; AscendC::GetAntiQuantizeMaxMinTmpSize(srcShape, scaleShape, isTranspose, ge::DT_INT8, ge::DT_BF16, maxValue, minValue);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考