Open RobinHan24 opened 1 year ago
paddle什么版本
2.4.2.post117
https://github.com/PaddlePaddle/Paddle/issues/52392,使用这个方式可以解决你的问题,但是我用swin做主干网络的Cascade RCNN网络导出后无法推理 报错如下: File "H:\lrp\PaddleDetection-release-2.6\deploy\python\infer.py", line 206, in predict self.predictor.run() ValueError: (InvalidArgument) Shape of Input(Paddings) should be equal to [6], but received [10]. [Hint: Expected paddings.size() == 6, but received paddings.size():10 != 6:6.] (at ..\paddle\phi\infermeta\unary.cc:2548) [operator < pad3d > error]
@lyuwenyu 请问这个如何解决
用最新的试一下,,pad不应该有问题啊
问题确认 Search before asking
请提出你的问题 Please ask your question
命令:python tools/export_model.py -c configs/dianwang/dino/dino_swin_coco.yml --output_dir=./inference_model_dianwang_0708_dinoSwin -o weights=output_dianwang_dino_swin_0707/dino_swin_coco/best_model
报错: Traceback (most recent call last): File "/data/qilibin/project/PaddleDetection/tools/export_model.py", line 116, in
main()
File "/data/qilibin/project/PaddleDetection/tools/export_model.py", line 112, in main
run(FLAGS, cfg)
File "/data/qilibin/project/PaddleDetection/tools/export_model.py", line 79, in run
trainer.export(FLAGS.output_dir)
File "/data/qilibin/project/PaddleDetection/ppdet/engine/trainer.py", line 1177, in export
static_model, pruned_input_spec = self._get_infer_cfg_and_input_spec(
File "/data/qilibin/project/PaddleDetection/ppdet/engine/trainer.py", line 1137, in _get_infer_cfg_and_input_spec
input_spec, static_model.forward.main_program,
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 734, in main_program
concrete_program = self.concrete_program
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 537, in concrete_program
return self.concrete_program_specify_input_spec(input_spec=None)
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 577, in concrete_program_specify_input_spec
concreteprogram, = self.get_concrete_program(
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 485, in get_concrete_program
concrete_program, partial_program_layer = self._program_cache[cache_key]
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 955, in getitem
self._caches[item_id] = self._build_once(item)
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 939, in _build_once
concrete_program = ConcreteProgram.from_func_spec(
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/decorator.py", line 232, in fun
return caller(func, *(extras + args), kw)
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/wrapped_decorator.py", line 26, in impl
return wrapped_func(*args, *kwargs)
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/base.py", line 67, in impl
return func(args, kwargs)
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 895, in from_func_spec
error_data.raise_new_exception()
File "/home/qilibin/miniconda3/envs/paddle/lib/python3.9/site-packages/paddle/fluid/dygraph/dygraph_to_static/error.py", line 350, in raise_newexception
six.exec("raise new_exception from None")
File "", line 1, in
TypeError: In transformed code:
Invoked with: <paddle.fluid.libpaddle.OpDesc object at 0x7f77800d8330>, 'paddings', [0, var tmp_6 : LOD_TENSOR.shape(1,).dtype(int32).stop_gradient(False), 0, 0, 0, 0]