您好!我使用版面区域检测模块时,遇到下面的问题
教程
https://paddlepaddle.github.io/PaddleX/latest/module_usage/tutorials/ocr_modules/layout_detection.html#_3
描述问题
运行:
from paddlex import create_model
model_name = "PicoDet-L_layout_3cls"
model = create_model(model_name)
output = model.predict("layout.jpg", batch_size=1)
for res in output:
res.print(json_format=False)
res.save_to_img("./output/")
res.save_to_json("./output/res.json")
报错:
Traceback (most recent call last):
File "D:\pycharm\pythonProject\partOne\paddleX_prog\main.py", line 5, in
model = create_model(model_name)
File "d:\gitclone\paddlex\paddlex\model.py", line 29, in create_model
return _ModelBasedInference(model, *args, **kwargs)
File "d:\gitclone\paddlex\paddlex\model.py", line 57, in init
self.predictor = create_predictor(*args, **kwargs)
File "d:\gitclone\paddlex\paddlex\inference\models_init.py", line 88, in create_predictor
return BasicPredictor.get(model_name)(
File "d:\gitclone\paddlex\paddlex\inference\models\base\basic_predictor.py", line 47, in init
self._build_components()
File "d:\gitclone\paddlex\paddlex\inference\models\object_detection.py", line 41, in _build_components
predictor = ImageDetPredictor(
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 73, in init
self._update_option(option)
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 80, in _update_option
self._reset()
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 98, in _reset
) = self._create()
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 187, in _create
config.set_optimization_level(3)
AttributeError: 'paddle.base.libpaddle.AnalysisConfig' object has no attribute 'set_optimization_level'. Did you mean: 'tensorrt_optimization_level'?
复现
- 已经按照提供的教程安装依赖库
- 未修改代码
环境
- paddlepaddle-2.6.2;paddlex-3.0.0b2
- 操作系统为Windows
- Python版本为3.10.15
- cpu运行
您好!我使用版面区域检测模块时,遇到下面的问题
教程
https://paddlepaddle.github.io/PaddleX/latest/module_usage/tutorials/ocr_modules/layout_detection.html#_3
描述问题
运行:
from paddlex import create_model
model_name = "PicoDet-L_layout_3cls"
model = create_model(model_name)
output = model.predict("layout.jpg", batch_size=1)
for res in output:
res.print(json_format=False)
res.save_to_img("./output/")
res.save_to_json("./output/res.json")
报错:
Traceback (most recent call last):
File "D:\pycharm\pythonProject\partOne\paddleX_prog\main.py", line 5, in
model = create_model(model_name)
File "d:\gitclone\paddlex\paddlex\model.py", line 29, in create_model
return _ModelBasedInference(model, *args, **kwargs)
File "d:\gitclone\paddlex\paddlex\model.py", line 57, in init
self.predictor = create_predictor(*args, **kwargs)
File "d:\gitclone\paddlex\paddlex\inference\models_init.py", line 88, in create_predictor
return BasicPredictor.get(model_name)(
File "d:\gitclone\paddlex\paddlex\inference\models\base\basic_predictor.py", line 47, in init
self._build_components()
File "d:\gitclone\paddlex\paddlex\inference\models\object_detection.py", line 41, in _build_components
predictor = ImageDetPredictor(
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 73, in init
self._update_option(option)
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 80, in _update_option
self._reset()
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 98, in _reset
) = self._create()
File "d:\gitclone\paddlex\paddlex\inference\components\paddle_predictor\predictor.py", line 187, in _create
config.set_optimization_level(3)
AttributeError: 'paddle.base.libpaddle.AnalysisConfig' object has no attribute 'set_optimization_level'. Did you mean: 'tensorrt_optimization_level'?
复现
环境