X2Paddle
X2Paddle copied to clipboard
pytorch训练的模型转为onnx,再转为paddle,都转成功了,但测试出问题了。
感谢您参与 X2Paddle 社区! 问题模版为了 X2Paddle 能更好的迭代,例如新功能发布、 RoadMaps 和错误跟踪. :smile_cat:
问题描述
pytorch训练的模型转为onnx,再转为paddle,都转成功了。
但在测试时,报错了。 用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)
- 错误截图
具体信息
-
转换模型后用处
- [ ] 使用 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 可以先验证下相同输入下,ONNX以及转换后Paddle模型输出是否一致,Paddle可以先用paddle.jit.load(inference_model_path)加载,随机输入一个Tensor,看看是否报错
另外,可以描述一下以下两个问题吗: 1、具体业务场景 2、为什么有转到Paddle部署的需求呢?
感谢~