加载OCR模型 Args: old: 是否使用旧版模型 beta: 是否使用beta版模型 import_onnx_path: 自定义模型路径 Returns: ONNX推理会话对象 Raises: ModelLoadError: 当模型加载失败时
(self, old: bool = False, beta: bool = False,
import_onnx_path: str = "")
| 117 | return {'error': str(e)} |
| 118 | |
| 119 | def load_ocr_model(self, old: bool = False, beta: bool = False, |
| 120 | import_onnx_path: str = "") -> onnxruntime.InferenceSession: |
| 121 | """ |
| 122 | 加载OCR模型 |
| 123 | |
| 124 | Args: |
| 125 | old: 是否使用旧版模型 |
| 126 | beta: 是否使用beta版模型 |
| 127 | import_onnx_path: 自定义模型路径 |
| 128 | |
| 129 | Returns: |
| 130 | ONNX推理会话对象 |
| 131 | |
| 132 | Raises: |
| 133 | ModelLoadError: 当模型加载失败时 |
| 134 | """ |
| 135 | try: |
| 136 | if import_onnx_path: |
| 137 | model_path = import_onnx_path |
| 138 | else: |
| 139 | base_dir = os.path.dirname(os.path.dirname(__file__)) |
| 140 | if old: |
| 141 | model_path = os.path.join(base_dir, 'common_old.onnx') |
| 142 | elif beta: |
| 143 | model_path = os.path.join(base_dir, 'common.onnx') |
| 144 | else: |
| 145 | model_path = os.path.join(base_dir, 'common_old.onnx') |
| 146 | |
| 147 | return self.load_model(model_path) |
| 148 | |
| 149 | except Exception as e: |
| 150 | raise ModelLoadError(f"OCR模型加载失败: {str(e)}") from e |
| 151 | |
| 152 | def load_detection_model(self) -> onnxruntime.InferenceSession: |
| 153 | """ |
no test coverage detected