教程 1:学习配置文件 通过脚本参数修改配置 配置文件名称风格 RotatedRetinaNet 配置文件示例 常见问题 (FAQ) 使用配置文件里的中间变量 教程 2:自定义数据集 支持新的数据格式 将新数据格式重构为现有格式 1. 修改配置文件以使用自定义数据集 2. 查看自定义数据集的标注 通过封装器自定义数据集 重复数据集 类别平衡数据集 拼接数据集 教程 3: 自定义模型 开发新的组件 添加新的主干网络 1. 定义一个新的主干网络(以 MobileNet 为例) 2. 导入模块 3. 在你的配置文件中使用该主干网络 添加新的 Neck 1. 定义一个 Neck(以 PAFPN 为例) 2. 导入该模块 3. 修改配置文件 添加新的 Head 添加新的损失 教程 4: 自定义训练设置 自定义优化设置 自定义 Pytorch 支持的优化器 自定义用户自己实现的优化器 1. 定义一个新的优化器 2. 增加优化器到注册表 (registry) 3. 在配置文件中指定优化器 自定义优化器的构造函数 (constructor) 其他配置 自定义训练计划 自定义工作流 (workflow) 自定义钩 (hooks) 自定义用户自己实现的钩子(hooks) 1. 实现一个新的钩子(hook) 2. 注册新的钩子(hook) 3. 修改配置 使用 MMCV 中实现的钩子 (hooks) 4. 示例: NumClassCheckHook 修改默认运行挂钩 Checkpoint config Log config Evaluation config