save_model

功能说明

训练后量化接口,根据量化因子记录文件record_file以及修改后的模型,插入AscendQuant、AscendDequant等算子,然后保存为可以在Onnx Runtime环境进行精度仿真的fake_quant模型,和可以在昇腾AI处理器做推理的部署模型。

约束说明

函数原型

save_model(modified_onnx_file, record_file, save_path)

参数说明

参数名

输入/返回值

含义

使用限制

modified_onnx_file

输入

文件名,存储融合后模型的onnx格式。

数据类型:string

record_file

输入

量化因子记录文件路径及名称。

数据类型:string

save_path

输入

模型存放路径。

该路径需要包含模型名前缀,例如./quantized_model/*model

数据类型:string

返回值说明

无。

函数输出

重新执行量化时,该接口输出的上述文件将会被覆盖。

调用示例

import amct_pytorch as amct
# 进行网络推理,期间完成量化
for i in batch_num:
    output = calibration_model(input_batch)

# 插入API,将量化的模型存为onnx文件
amct.save_model(modified_onnx_file="./tmp/modified_model.onnx",
                record_file="./tmp/scale_offset_record.txt",
                save_path="./results/model")