set_steps
功能说明
PruneConfig类方法,根据自定义参数配置模型剪枝的步骤。
函数原型
set_steps(steps)
参数说明
| 参数名 | 输入/返回值 | 含义 | 使用限制 |
|---|---|---|---|
| steps | 输入 | 权重剪枝的步骤。 | 必选。 数据类型:list。 取值如下: 1. “prune_bert_intra_block”:根据输入的模型进行预训练权重裁剪。裁剪预训练权重与模型中同名但是shape不同的权重,从而使预训练权重的shape与模型一致,可单独指定。 数据类型:string。 2. “prune_blocks”:根据add_blocks_params()的参数进行预训练权重裁剪。将指定id的layer的权重保留到另一个layer,可单独指定。指定该步骤时,须同时配置add_blocks_params方可生效。 数据类型:string。 |
调用示例
from msmodelslim.common.prune.transformer_prune.prune_model import PruneConfig
prune_config = PruneConfig()
prune_config.set_steps([ 'prune_bert_intra_block'])