Created by: DannyIsFunny
【问题描述】:InferShapeImpl
没有实现SmartInferShape
中对infershape
耗时的降低
【定位问题】: op_lite
基类中param_ 变量,与op子类继承实现中 param_实际是两个分开的实现,而非期望中同意变量,op_lite->InferShape 中指向了 ParamBase::
方法而非 op中param实例中的实现
【本PR修改】:将op_lite中定义的param_
修改为shared_ptr
类型,在operator->AttachImpl
中,使其指向现有& param_ 地址
【效果对比】: 修改前:mv45.nb 模型运行一次所有infershape操作总时长(连续10次):
对比: SmartInferShape实现中InferShape总时长(连续10次)
本PR修改效果:(比SmartInferShape 慢约0.005ms;比修改前加速明显,符合infershape总耗时 0.1ms以内期望)
【下一步修改 todo】:将operator
实例中param_
参数定义去除,直接复用op_lite基类中定义的op_param