变更日志和向后兼容性¶
版本¶
查看 https://github.com/facebookresearch/detectron2/releases 上的版本日志以获取最新更新。
向后兼容性¶
由于该库的功能具有研究性质,因此可能会出现向后不兼容的更改。但我们会通过以下方式尽量减少对用户的干扰。
列在 API 文档 中的 API,包括函数/类名称、参数以及已记录的类属性,除非文档中另有说明,否则被认为是稳定的。它们不太可能被破坏,但如果需要,将在被破坏之前发出弃用警告,并在版本日志中记录。
其他函数/类/属性被视为内部函数,更可能发生变化。然而,我们意识到其中一些可能已经被其他项目使用,特别是我们可能在
detectron2/projects
下的项目之间为了方便而使用它们。对于这样的 API,我们可能会将其视为稳定 API 并同样应用上述策略。当我们准备好时,它们可能会被提升为稳定 API。“detectron2/projects” 下的项目或使用“detectron2.projects” 导入的项目是研究项目,都被认为是实验性的。
包含“default”一词的类/函数或明确记录为生成“默认行为”的类/函数可能会在添加新功能时改变其行为。
尽管可能会出现破坏,但如果第三方项目希望跟上 detectron2 中的最新更新,将其用作库仍然比派生更少破坏性,因为 API 更改的频率和范围远小于代码更改。
要查看这些更改,请在 版本日志 中搜索“不兼容更改”。
配置版本变更日志¶
自开源以来,Detectron2 的配置版本一直没有更改。开源用户无需担心这个问题。
v1:将
RPN_HEAD.NAME
重命名为RPN.HEAD_NAME
。v2:在发布之前对许多配置进行了一批重命名。
历史版本中的静默回归:¶
我们列出了几个静默回归,因为它们可能会静默地生成错误的结果,并且难以调试。
2020 年 4 月 1 日 - 2020 年 5 月 11 日:如果
TRAIN_ON_PRED_BOXES
设置为 True,则精度较差。2020 年 3 月 30 日 - 2020 年 4 月 1 日:ResNets 构建不正确。
2019 年 12 月 19 日 - 2019 年 12 月 26 日:使用纵横比分组会导致精度下降。
2019 年 11 月 9 日:测试时间增强不预测最后一类。