PaddlePaddle / PaddleYOLO

🚀🚀🚀 YOLO series of PaddlePaddle implementation, PP-YOLOE+, RT-DETR, YOLOv5, YOLOv6, YOLOv7, YOLOv8, YOLOv10, YOLOX, YOLOv5u, YOLOv7u, YOLOv6Lite, RTMDet and so on. 🚀🚀🚀
https://github.com/PaddlePaddle/PaddleYOLO
GNU General Public License v3.0
547 stars 133 forks source link

跑RTDETR的SwingL模型,加了amp就会报错,报错信息如下(才发现我提到paddledetection那边去了>_<) #169

Closed leoxxxxxD closed 6 months ago

leoxxxxxD commented 1 year ago

问题确认 Search before asking

Bug组件 Bug Component

No response

Bug描述 Describe the Bug

跑RTDETR的SwingL模型,加了amp就会报错,不加可以跑 Traceback (most recent call last): File "tools/train.py", line 198, in main() File "tools/train.py", line 194, in main run(FLAGS, cfg) File "tools/train.py", line 147, in run trainer.train(FLAGS.eval) File "PaddleYOLO/ppdet/engine/trainer.py", line 431, in train scaler.minimize(self.optimizer, scaled_loss) File "/usr/local/lib/python3.8/dist-packages/paddle/amp/grad_scaler.py", line 715, in minimize return super().minimize(optimizer, *args, kwargs) File "/usr/local/lib/python3.8/dist-packages/paddle/amp/grad_scaler.py", line 249, in minimize optimize_ops, params_grads = optimizer.minimize(*args, *kwargs) File "/usr/local/lib/python3.8/dist-packages/decorator.py", line 232, in fun return caller(func, (extras + args), kw) File "/usr/local/lib/python3.8/dist-packages/paddle/fluid/dygraph/base.py", line 347, in _decorate_function return func(*args, **kwargs) File "/usr/local/lib/python3.8/dist-packages/paddle/optimizer/optimizer.py", line 1476, in minimize params_grads = self.backward( File "/usr/local/lib/python3.8/dist-packages/paddle/optimizer/optimizer.py", line 1132, in backward grads = core.eager.get_all_grads(parameter_list) ValueError: (InvalidArgument) argument (position 1) must be list of Tensor, but got dict at pos 0 (at ../paddle/fluid/pybind/eager_utils.cc:268)

复现环境 Environment

paddlepaddle: 2.5 paddleYOLO: 拉的0720那天的最新版

Bug描述确认 Bug description confirmation

是否愿意提交PR? Are you willing to submit a PR?

nemonameless commented 1 year ago

是已知问题,可以先不加amp训。amp待paddle框架的同学解决。

nemonameless commented 6 months ago

https://github.com/lyuwenyu/RT-DETR 或者 https://github.com/PaddlePaddle/PaddleDetection 可能有最新更新