D:\pythonProject1\PaddleDetection-release-2.8.1>python tools/export_model.py -c configs/ppyolo/ppyolo_r18vd_coco.yml --output_dir ./inference_model -o weights=tools/output/249.pdparams
信息: 用提供的模式无法找到文件。
Warning: Unable to use JDE/FairMOT/ByteTrack, please install lap, for example: `pip install lap`, see https://github.com/gatagat/lap
Warning: Unable to use numba in PP-Tracking, please install numba, for example(python3.7): `pip install numba==0.56.4`
Warning: Unable to use numba in PP-Tracking, please install numba, for example(python3.7): `pip install numba==0.56.4`
[06/05 14:50:46] ppdet.utils.checkpoint INFO: Skipping import of the encryption module.
Warning: Unable to use MOT metric, please install motmetrics, for example: `pip install motmetrics`, see https://github.com/longcw/py-motmetrics
Warning: Unable to use MCMOT metric, please install motmetrics, for example: `pip install motmetrics`, see https://github.com/longcw/py-motmetrics
[06/05 14:50:47] ppdet.utils.checkpoint INFO: Finish loading model weights: tools/output/249.pdparams
Traceback (most recent call last):
File "D:\pythonProject1\PaddleDetection-release-2.8.1\tools\export_model.py", line 148, in <module>
main()
File "D:\pythonProject1\PaddleDetection-release-2.8.1\tools\export_model.py", line 144, in main
run(FLAGS, cfg)
File "D:\pythonProject1\PaddleDetection-release-2.8.1\tools\export_model.py", line 105, in run
trainer.export(FLAGS.output_dir, for_fd=FLAGS.for_fd)
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\engine\trainer.py", line 1294, in export
static_model, pruned_input_spec, input_spec = self._get_infer_cfg_and_input_spec(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\engine\trainer.py", line 1240, in _get_infer_cfg_and_input_spec
static_model, pruned_input_spec = self._model_to_static(model, input_spec, prune_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\engine\trainer.py", line 1155, in _model_to_static
input_spec, static_model.forward.main_program,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 1118, in main_program
concrete_program = self.concrete_program
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 1002, in concrete_program
return self.concrete_program_specify_input_spec(input_spec=None)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 1046, in concrete_program_specify_input_spec
concrete_program, _ = self.get_concrete_program(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 935, in get_concrete_program
concrete_program, partial_program_layer = self._program_cache[
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 1694, in __getitem__
self._caches[item_id] = self._build_once(item)
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 1631, in _build_once
concrete_program = ConcreteProgram.pir_from_func_spec(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\decorator.py", line 235, in fun
return caller(func, *(extras + args), **kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\base\wrapped_decorator.py", line 40, in __impl__
return wrapped_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\base\dygraph\base.py", line 101, in __impl__
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\program_translator.py", line 1302, in pir_from_func_spec
error_data.raise_new_exception()
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\jit\dy2static\error.py", line 454, in raise_new_exception
raise new_exception from None
TypeError: In transformed code:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\meta_arch.py", line 59, in forward
if self.training:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\meta_arch.py", line 69, in forward
for inp in inputs_list:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\meta_arch.py", line 76, in forward
outs.append(self.get_pred())
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\yolo.py", line 150, in get_pred
return self._forward()
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\yolo.py", line 92, in _forward
if self.training:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\yolo.py", line 103, in _forward
if self.for_mot:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\yolo.py", line 115, in _forward
if self.return_idx:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\yolo.py", line 119, in _forward
elif self.post_process is not None:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\architectures\yolo.py", line 121, in _forward
bbox, bbox_num, nms_keep_idx = self.post_process(
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\post_process.py", line 69, in __call__
if self.nms is not None:
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\post_process.py", line 71, in __call__
bbox_pred, bbox_num, before_nms_indexes = self.nms(bboxes, score,
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\layers.py", line 605, in __call__
def __call__(self, bbox, score, *args):
return ops.matrix_nms(
~~~~~~~~~~~~~~~~~~~~~~ <--- HERE
bboxes=bbox,
scores=score,
File "D:\pythonProject1\PaddleDetection-release-2.8.1\ppdet\modeling\ops.py", line 714, in matrix_nms
helper.append_op(
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\base\layer_helper.py", line 57, in append_op
return self.main_program.current_block().append_op(*args, **kwargs)
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\base\framework.py", line 4701, in append_op
op = Operator(
File "C:\Users\Admin\AppData\Roaming\Python\Python311\site-packages\paddle\base\framework.py", line 3329, in __init__
raise TypeError(
TypeError: The type of '%BBoxes' in operator matrix_nms should be one of [str, bytes, Variable]. but received : Value(define_op_name=pd_op.concat, index=0, dtype=tensor<-1x3840x4xf32>, stop_gradient=False) 中文回答