将ONNX量化模型适配为CANN支持的量化模型。
由于ONNX原始模型中的offset值以int32类型存储,进行算子替换时,可能会出现offset值超过int8表示范围的情况;但是实际计算过程中,ONNX Runtime以及AMCT都会对offset做合法化处理,不会影响适配流程及结果。
convert_qat_model(model_file, save_path, record_file=None)
参数名 |
输入/返回值 |
含义 |
使用限制 |
---|---|---|---|
model_file |
输入 |
待适配的.onnx格式模型文件路径。 |
数据类型:string |
save_path |
输入 |
模型存放路径。该路径需要包含模型名前缀,例如./quantized_model/*model。 |
数据类型:string |
record_file |
输入 |
用户计算得到的量化因子记录文件路径,量化因子记录文件格式为.txt。 |
数据类型:string 默认值为:None |
无。
1 2 3 4 |
import amct_onnx as amct model_file = "./pre_model/mobilenet_v2_qat.onnx" save_path="./results/model" amct.convert_qat_model(model_file, save_path) |