| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import sys
- import os
- # 添加PaddleX路径
- sys.path.insert(0, '/Users/zhch158/workspace/repository.git/PaddleX')
- def check_registration():
- """检查模型注册状态"""
-
- # 1. 检查基础注册机制
- try:
- from paddlex.repo_apis.base.register import MODEL_INFO_REGISTRY
- print(f"初始注册数量: {len(MODEL_INFO_REGISTRY._table)}")
- except Exception as e:
- print(f"导入注册表失败: {e}")
- return
-
- # 2. 手动导入各个注册模块
- registration_modules = [
- 'paddlex.repo_apis.PaddleOCR_api.text_det.register',
- 'paddlex.repo_apis.PaddleOCR_api.text_rec.register',
- 'paddlex.repo_apis.PaddleOCR_api.table_rec.register',
- 'paddlex.repo_apis.PaddleOCR_api.textline_orientation.register',
- 'paddlex.repo_apis.PaddleDetection_api.layout_detection.register',
- 'paddlex.repo_apis.PaddleClas_api.image_classification.register'
- ]
-
- for module_name in registration_modules:
- try:
- __import__(module_name)
- print(f"✓ 成功导入: {module_name}")
- print(f" 当前注册数量: {len(MODEL_INFO_REGISTRY._table)}")
- except Exception as e:
- print(f"✗ 导入失败: {module_name} - {e}")
-
- # 3. 显示所有已注册模型
- print(f"\n最终已注册的模型({len(MODEL_INFO_REGISTRY._table)}):")
- for model_name in sorted(MODEL_INFO_REGISTRY._table.keys()):
- print(f" - {model_name}")
-
- # 4. 检查SLANet_plus是否存在
- if 'SLANet_plus' in MODEL_INFO_REGISTRY._table:
- print(f"\n✓ SLANet_plus 已注册!")
- model_info = MODEL_INFO_REGISTRY._table['SLANet_plus']
- print(f" 配置路径: {model_info.get('config_path', 'N/A')}")
- else:
- print(f"\n✗ SLANet_plus 未注册")
- # 查找相似模型
- similar_models = [name for name in MODEL_INFO_REGISTRY._table.keys()
- if 'sla' in name.lower() or 'table' in name.lower()]
- if similar_models:
- print(f" 相似模型: {similar_models}")
- if __name__ == "__main__":
- check_registration()
|