ap测试软件数据存储方法,如何阶段性保存模型?在训练过程中valset的coco_eval的AP一直是0?total_loss较大...

在使用Detectron2训练目标检测模型时,遇到的问题包括如何阶段性保存模型以及训练过程中valset的COCO_eval AP始终为0。尝试通过修改DefaultTrainer的train函数实现阶段性保存,但未成功。同时,训练过程中的total_loss下降,但预测框位置异常。数据集为COCO格式,采用centerNet_res50_coco配置,已在CenterNet工程上验证数据集有效性。可能的问题包括Dataloader加载的bbox问题以及模型输出框与图像尺寸比例不匹配。已经进行了一些调试,如检查数据集和输出得分图,但问题仍未解决。
摘要由CSDN通过智能技术生成

作者,你好,我有几个问题想请教一下:

我发现目前工程只在训练完全结束后才会保存模型,请问如何阶段性保存模型呢?我通过pip install安装了detectron2,随后在detectron2.engine.defaults.py中的DefaultTrainer增加train函数(以期覆盖TrainerBase中的train函数),具体代码如下(基于TrainerBase.train(), 增加了一行print, 以及阶段性保存模型的代码):

` def train(self, start_iter: int, max_iter: int):

"""

Args:

start_iter, max_iter (int): See docs above

"""

logger = logging.getLogger(name)

logger.info("Starting training from iteration {}".format(start_iter))

import ipdb; ipdb.set_trace()

self.iter = self.start_iter = start_iter

self.max_iter = max_iter

with EventStorage(start_iter) as self.storage:

try:

self.before_train()

print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',start_iter, max_iter)

for self.iter in range(start_iter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值