MCPcopy
hub / github.com/sml2h3/ddddocr / load_ocr_model

Method load_ocr_model

ddddocr/models/model_loader.py:119–150  ·  view source on GitHub ↗

加载OCR模型 Args: old: 是否使用旧版模型 beta: 是否使用beta版模型 import_onnx_path: 自定义模型路径 Returns: ONNX推理会话对象 Raises: ModelLoadError: 当模型加载失败时

(self, old: bool = False, beta: bool = False, 
                      import_onnx_path: str = "")

Source from the content-addressed store, hash-verified

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 """

Callers 1

initializeMethod · 0.80

Calls 2

load_modelMethod · 0.95
ModelLoadErrorClass · 0.85

Tested by

no test coverage detected