X2Paddle icon indicating copy to clipboard operation
X2Paddle copied to clipboard

pytorch训练的模型转为onnx,再转为paddle,都转成功了,但测试出问题了。

Open chqf518 opened this issue 2 years ago • 2 comments

感谢您参与 X2Paddle 社区! 问题模版为了 X2Paddle 能更好的迭代,例如新功能发布、 RoadMaps 和错误跟踪. :smile_cat:

问题描述

pytorch训练的模型转为onnx,再转为paddle,都转成功了。 image

但在测试时,报错了。 用paddle2.3.1+yolov3训练的模型,用同样的方法测试是成功的。

转换模型的命令用的:x2paddle --framework=onnx --model=yolov7_v1.onnx --save_dir=model_yolov7 测试用的命令是(main方法是c++写的工控机上发布的测试例子main.exe):.\main --model_dir=model_yolov7 --image_file=test1.png

  • 错误信息

C++ Traceback (most recent call last):

Not support stack backtrace yet.


Error Message Summary:

InvalidArgumentError: The conv2d Op's Input Variable Input contains uninitialized Tensor. [Hint: Expected t->IsInitialized() == true, but received t->IsInitialized():0 != true:1.] (at C:\home\workspace\Paddle_release\paddle\fluid\framework\operator.cc:2094)

  • 错误截图 image

具体信息

  • 转换模型后用处

    • [ ] 使用 Paddle 框架/ PaddleInference 推理预测
  • 模型来源 pytorch+yolov7训练的,模型转为onnx,再转为paddle

  • 应用场景

  • 版本信息 PaddlePaddle => 2.3.1 X2Paddle => 1.3.8 onnx => 1.12.0

来源框架版本(PyTorch/TF/ONNX/Caffe) =>pythorch -> onnx -> paddle

  • 您的联系方式(电话): 15072541607

chqf518 avatar Sep 14 '22 14:09 chqf518

@chqf518 可以先验证下相同输入下,ONNX以及转换后Paddle模型输出是否一致,Paddle可以先用paddle.jit.load(inference_model_path)加载,随机输入一个Tensor,看看是否报错

另外,可以描述一下以下两个问题吗: 1、具体业务场景 2、为什么有转到Paddle部署的需求呢?

感谢~

wjj19950828 avatar Sep 20 '22 06:09 wjj19950828