你好,
针对rgb输入的训练模型,进行qat后,对模型转为定点模型,需要执行nv12->yuv444->(centered_yuv2rgb)->rgb的
过程。对此在论坛上找到了以下内容:
=======================================================================================
该算子为纯定点算子,不参与模型训练的过程。该算子使用方式如下:
- 通过QAT训练得到满意的精度之后,先使用convert()接口将qat模型转为quantized模型;
- 修改forward,在QuantStub后插入该算子;
- 设置QuantStub的scale=1(因为QuantStub已经被合入到了centered_yuv2rgb中,此处只有标识符的作用);
- 推理一次quantized模型。
=======================================================================================
针对该内容有一些疑问,
在转为定点模型后修改forward和quantstub该如何进行,并成功将原有的已经读入内存的定点模型修改?
此处推理一次定点模型是进行一次quantize_model(input)还是执行一次torch.jit.trace操作
能否给个相应例子,或者详细说明一下上面的具体步骤,谢谢
祝好