PaddlePaddle / X2Paddle

Deep learning model converter for PaddlePaddle. (『飞桨』深度学习模型转换工具)
http://www.paddlepaddle.org/
Apache License 2.0
717 stars 162 forks source link

命令行参数解析写的不对,导致无法关闭 enable_onnx_checker #989

Open Zeco-01 opened 10 months ago

Zeco-01 commented 10 months ago

https://github.com/PaddlePaddle/X2Paddle/blob/d823b87f186abee4a2c76565346d60580550c7e9/x2paddle/convert.py#L105-L109

此处 enable_onnx_checker 没有指定类型,在命令行中传入时,默认是 str 类型,即使设置 --enable_onnx_check=False, 最后得到的参数值不是 bool 类型的 False,而是字符串类型的 'False',在进行 if 判断时会进入执行 check 的分支:

https://github.com/PaddlePaddle/X2Paddle/blob/d823b87f186abee4a2c76565346d60580550c7e9/x2paddle/decoder/onnx_decoder.py#L404-L405

其余一些类似的参数也有类似的问题,但有些为默认 False 所以不会出现上述问题