PaddleDetection icon indicating copy to clipboard operation
PaddleDetection copied to clipboard

Add the feature to allow setting custom packages for import when loading configuration files

Open InsaneOnion opened this issue 9 months ago • 0 comments

问题确认 Search before asking

  • [X] 我已经查询历史issue,没有类似需求。I have searched the issues and found no similar feature requests.

需求描述 Feature Description

  1. 任务目标 基于PaddleDetection进行二次开发。
  2. 需求场景 我正在基于PaddleDetection复现YOLO-World模型并打算将其贡献至PaddleMIX仓库(将PaddleDetection作为一个包使用),我使用了PaddleDetection提供的register注册自定义的网络模块,PaddleDetection没有提供类似mmengine中custom_imports在导入配置文件阶段导入包的功能,PaddleDection中现有新增模型算法的方法是将组件放在指定目录下(modeling/architecture等),而在我的当前使用场景下显然不适用,因此我需要手动import自定义的网络模块来完成注册,这显得不太优雅(非常奇怪)。
  3. 功能描述 类似mmengine中的custom_imports功能 https://github.com/open-mmlab/mmengine/blob/66fb81f7b392b2cd304fc1979d8af3cc71a011f5/mmengine/config/config.py#L464 通过在yaml配置文件中定义字符串/列表,实现在加载配置阶段导入对应模块。

是否愿意提交PR Are you willing to submit a PR?

  • [X] Yes I'd like to help by submitting a PR!

InsaneOnion avatar May 12 '24 13:05 InsaneOnion