PaddleOCR icon indicating copy to clipboard operation
PaddleOCR copied to clipboard

RuntimeError: (PreconditionNotMet) The meta data must be valid when call the mutable data function.

Open chuwang9964 opened this issue 1 year ago • 4 comments

请提供下述完整信息以便快速定位问题/Please provide the following information to quickly locate the problem

  • 系统环境/System Environment:Win10,NVIDIA GTX 1050ti , CUDA 12.0 ,cuDNN 8.9.1
  • 版本号/Version:Paddle:paddlepaddle-gpu-2.5.1 PaddleOCR:2.6
  • 问题相关组件/Related components:
  • 运行指令/Command Code: python tools/train.py -c configs/rec/PP-OCRv3/en_PP-OCRv3_rec.yml
  • 完整报错/Complete Error Message:
    Traceback (most recent call last):
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\tools\train.py", line 208, in <module>
        main(config, device, logger, vdl_writer)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\tools\train.py", line 180, in main
        program.train(config, train_dataloader, valid_dataloader, device, model,
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\tools\program.py", line 288, in train
        preds = model(images, data=batch[1:])
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\venv\lib\site-packages\paddle\nn\layer\layers.py", line 1254, in __call__
        return self.forward(*inputs, **kwargs)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\ppocr\modeling\architectures\base_model.py", line 100, in forward
        x = self.head(x, targets=data)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\venv\lib\site-packages\paddle\nn\layer\layers.py", line 1254, in __call__
        return self.forward(*inputs, **kwargs)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\ppocr\modeling\heads\rec_multi_head.py", line 69, in forward
        sar_out = self.sar_head(x, targets[1:])
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\venv\lib\site-packages\paddle\nn\layer\layers.py", line 1254, in __call__
        return self.forward(*inputs, **kwargs)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\ppocr\modeling\heads\rec_sar_head.py", line 395, in forward
        holistic_feat = self.encoder(feat, targets)  # bsz c
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\venv\lib\site-packages\paddle\nn\layer\layers.py", line 1254, in __call__
        return self.forward(*inputs, **kwargs)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\ppocr\modeling\heads\rec_sar_head.py", line 105, in forward
        valid_hf.append(holistic_feat[i, valid_step, :])
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\venv\lib\site-packages\paddle\fluid\dygraph\tensor_patch_methods.py", line 743, in __getitem__
        return _getitem_impl_(self, item)
      File "C:\Users\Administrator\PycharmProjects\pythonProject\PaddleOCR\venv\lib\site-packages\paddle\fluid\variable_index.py", line 561, in _getitem_impl_
        out = paddle._C_ops.slice(
    RuntimeError: (PreconditionNotMet) The meta data must be valid when call the mutable data function.
      [Hint: Expected valid() == true, but received valid():0 != true:1.] (at ..\paddle\phi\core\dense_tensor.cc:122)
    

chuwang9964 avatar Aug 16 '23 02:08 chuwang9964