shiyutang / Acceleratedcpp

cpp code starter
0 stars 0 forks source link

(External) CUBLAS error(7) #8

Open shiyutang opened 10 months ago

shiyutang commented 10 months ago

[2023/08/28 16:53:29] ppocr INFO: **/opt/ai/ppocr_img/ch/word_1.jpg** [2023/08/28 16:53:30] ppocr DEBUG: dt_boxes num : 31, elapse : 0.8258509635925293

Traceback (most recent call last): File "/home/zg/anaconda-zg/anaconda3/envs/py38/bin/paddleocr", line 8, in sys.exit(main()) File "/home/zg/anaconda-zg/anaconda3/envs/py38/lib/python3.8/site-packages/paddleocr/paddleocr.py", line 766, in main result = engine.ocr(img_path, File "/home/zg/anaconda-zg/anaconda3/envs/py38/lib/python3.8/site-packages/paddleocr/paddleocr.py", line 648, in ocr dt_boxes, recres, = self.call(img, cls) File "/home/zg/anaconda-zg/anaconda3/envs/py38/lib/python3.8/site-packages/paddleocr/tools/infer/predict_system.py", line 95, in call rec_res, elapse = self.text_recognizer(img_crop_list) File "/home/zg/anaconda-zg/anaconda3/envs/py38/lib/python3.8/site-packages/paddleocr/tools/infer/predict_rec.py", line 619, in call self.predictor.run() OSError: (External) CUBLAS error(7). [Hint: 'CUBLAS_STATUS_INVALID_VALUE'. An unsupported value or parameter was passed to the function (a negative vector size, for example). To correct: ensure that all the parameters being passed have valid values. ] (at ../paddle/phi/backends/gpu/gpu_context.cc:599) [operator < fc > error]

我们提供了AceIssueSolver来帮助你解答问题,你是否想要它来解答(请填写yes/no)?/We provide AceIssueSolver to solve issues, do you want it? (Please write yes/no):yes

请尽量不要包含图片在问题中/Please try to not include the image in the issue.

aceissuesolver[bot] commented 10 months ago

Issue Response

根据报错信息,您遇到了一个与CUBLAS相关的错误。这个错误提示表明在函数中传递了一个不支持的值或参数,导致了CUBLAS错误。

为了解决这个问题,您可以尝试以下步骤:

  1. 检查兼容性:确保PaddleOCR、PaddlePaddle和CUDA的版本相互兼容。在您的情况下,您正在使用PaddleOCR 2.7.0.2和CUDA 10.2。验证这些版本是否兼容。

  2. 检查输入图片:确保输入图片的格式正确,并且可以被PaddleOCR正确读取。您可以尝试使用OpenCV(cv2.imread())打开图片,以验证是否可以成功读取。

  3. 检查运行指令:仔细检查您用来运行PaddleOCR的指令代码。确保所有参数都是正确和有效的。在您的情况下,指令代码是 paddleocr --image_dir word_1.jpg --lang=ch。确保 image_dir 参数指向正确的图片文件。

  4. 检查GPU内存:验证您是否有足够的GPU内存来运行PaddleOCR。指令代码中的 gpu_mem 参数指定要使用的GPU内存量。如果内存不足,可以尝试减小这个值。

如果在尝试了这些步骤之后问题仍然存在,提供更多关于您的系统环境的信息可能会有助于进一步诊断问题,例如PaddleOCR、PaddlePaddle和CUDA的版本,以及其他相关细节。这将有助于进一步解决问题。

How to use

To invoke the AceIssueSolver, add a comment using one of the following commands: @Ace-issue-solver \<QUESTION>: Pose more questions on AceIssueSolver.