环境:ubuntu 18.04, toolchain 1.1.21i
现象:浮点模型精度有问题
步骤:
1. 解压tool chain 压缩包,未做任何更改
2.进入horizon_model_convert_sample_xj3_1.1.21i/samples/03_classification/03_resnet18/mapper
3.执行01_check.sh ,02_preprocess.sh,03_build.sh
4.执行04_inference.sh,得到正确结果
5. 修改04_inference.sh,注释resnet18_quantized_model.onnx段,打开resnet18_original_float_model.onnx段。
6. 按照FAQ-2-15,开始修改../../cls_inference.py.
7. 遇到问题:
问题1:文档和代码不匹配,比如文档中load_image和实际代码中不同,line 63: BGR2YUV444Transformer(“CHW”)封装,文档中还在使用_ColorConvertTransformer。代码中似乎用YUV_BT601_Full_Range取代了YUV444_128?
问题2:resnet18_original_float_model.onnx段,model_type="original"导致line 61处条件不触发,没有追加bgr-》YUV的转换。而resnet18_quantized_model.onnx执行时,model_type为默认的“quanti”,为何两者不同,两者不是都需要转YUV吗?
问题3:但无论怎么修改,resnet18_original_float_model.onnx的精度表现都非常糟糕。我提供我目前的修改方式,请帮忙检查是否有错误,以及提供一个正确的例子,谢谢。