一、loss定义
位于engine.py文件的train_before_loop()函数下:
from yolov6.models.loss import ComputeLoss
self.compute_loss = ComputeLoss(num_classes=self.data_dict['nc'],
ori_img_size=self.img_size,
use_dfl=self.cfg.model.head.use_dfl,
reg_max=self.cfg.model.head.reg_max,
iou_type=self.cfg.model.head.iou_type)
二、loss调用
preds, s_featmaps = self.model(images)
# print(preds[0][i].shape) # [[bs,64,80,80] [bs,128,40,40] [bs,256,20,20]] --- feats
# print(preds[1].shape) # [bs,8400,nc] --- pred_scores
# print(preds[2].shape) # [bs,8400,4] --- pred_distri
# print(targets.shape) # [n,6]
total_loss, loss_items = self.compute_loss(preds, targets, epoch_num)
三、ComputeLoss
class ComputeLoss:
""

本文详细介绍了YoloV6中损失函数的定义与计算流程。包括损失函数的初始化参数设置,训练过程中损失函数的调用方式,以及损失的具体计算过程。
最低0.47元/天 解锁文章
1504

被折叠的 条评论
为什么被折叠?



