__init__.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """
  2. PyTorch 模型工具包
  3. 提供模型转换(Paddle → ONNX/PyTorch)和 PyTorch 推理功能:
  4. - OCR 识别(检测 + 识别)
  5. - 布局检测
  6. - 文档方向分类
  7. - 文档预处理 Pipeline
  8. """
  9. # 添加 ocr_platform 根目录到 Python 路径(用于导入 ocr_utils)
  10. import sys
  11. from pathlib import Path
  12. ocr_platform_root = Path(__file__).parents[2] # pytorch_models -> ocr_tools -> ocr_platform -> repository.git
  13. if str(ocr_platform_root) not in sys.path:
  14. sys.path.insert(0, str(ocr_platform_root))
  15. # 导入主要类和函数
  16. from .pytorch_paddle import PytorchPaddleOCR
  17. from .layout_detect_onnx import LayoutDetectorONNX
  18. from .orientation_classifier_v2 import OrientationClassifierV2, OrientationResult
  19. from .doc_preprocessor_v2 import DocPreprocessorV2
  20. from .doc_preprocess_result import DocPreprocessResult
  21. from .paddle_to_pytorch_universal import UniversalPaddleToPyTorchConverter, PaddleModelFormat
  22. from .unified_model_loader import UnifiedModelLoader
  23. __all__ = [
  24. 'PytorchPaddleOCR',
  25. 'LayoutDetectorONNX',
  26. 'OrientationClassifierV2',
  27. 'OrientationResult',
  28. 'DocPreprocessorV2',
  29. 'DocPreprocessResult',
  30. 'UniversalPaddleToPyTorchConverter',
  31. 'PaddleModelFormat',
  32. 'UnifiedModelLoader',
  33. ]
  34. __version__ = "1.0.0"