--precision_mode

功能说明

设置网络模型的精度模式。

关联参数

关联参数示意图如图1所示。

图1 关联参数示意图

设置具体算子精度模式场景下:

  1. 首先读取--op_precision_mode参数,校验该参数的ini配置文件是否存在,若存在则解析文件并读取算子的精度模式,否则上报异常。
  2. --op_precision_mode不存在则读取--op_select_implmode参数:
    1. 首先检测是否配置为high_xxx_for_all参数,若是则解析high_xxx_for_all.ini文件并读取算子的精度模式。
    2. 若配置为high_xxx参数,则检测是否配置--op_select_implmode参数,若是,则读取该参数配置的算子精度模式;否则解析high_xxx.ini文件并读取算子的精度模式。

参数取值

参数值:

参数默认值如下:

推荐配置及收益

所配置的精度模式不同,网络模型精度以及性能有所不同,具体为:

精度高低排序:force_fp32>must_keep_origin_dtype>allow_fp32_to_fp16>allow_mix_precision>force_fp16

性能优劣排序:force_fp16>=allow_mix_precision>allow_fp32_to_fp16>must_keep_origin_dtype>force_fp32

示例

--precision_mode=force_fp16

依赖约束

无。