用最新版的mmdetection3d跑代码时发现没有别人有的权重文件,比如epochxxx.pth或者latest.pth这种类似的检查点。猜测可能是因为最新版的mmdetection3d使用了mmengine的配置文件系统,所以有些权重文件的生成需要手动设置一下。
我参照了mmengine和mmdetection3d的官方文档后得到的解决方法如下:
在训练的配置文件中增加这行代码:
default_hooks = dict(checkpoint=dict(type='CheckpointHook', interval=1))
添加后在文件夹中可以看到最新的checkpoint和epochxx的.pth文件:
细节可以参考mmdetection3d的钩子配置(Hook config)一节的文档:https://mmdetection3d.readthedocs.io/en/latest/user_guides/config.html#hook-config