|
|
@@ -1433,15 +1433,15 @@ class RoIHeads(nn.Module):
|
|
|
print(f'start to compute circle_loss')
|
|
|
|
|
|
loss_ins = compute_ins_loss(feature_logits, ins_proposals, gt_inses,ins_pos_matched_idxs)
|
|
|
- total_loss, loss_arc_equation, loss_arc_ends = compute_arc_equation_loss(arc_equation,ins_proposals,gt_mask_ends,gt_mask_params,ins_pos_matched_idxs,labels)
|
|
|
- loss_arc_ends = loss_arc_ends
|
|
|
- if loss_arc_equation is None:
|
|
|
- print(f'loss_arc_equation is None')
|
|
|
- loss_arc_equation = torch.tensor(0.0, device=device)
|
|
|
-
|
|
|
- if loss_arc_ends is None:
|
|
|
- print(f'loss_arc_ends is None')
|
|
|
- loss_arc_ends = torch.tensor(0.0, device=device)
|
|
|
+ # total_loss, loss_arc_equation, loss_arc_ends = compute_arc_equation_loss(arc_equation,ins_proposals,gt_mask_ends,gt_mask_params,ins_pos_matched_idxs,labels)
|
|
|
+ # loss_arc_ends = loss_arc_ends
|
|
|
+ # if loss_arc_equation is None:
|
|
|
+ # print(f'loss_arc_equation is None')
|
|
|
+ # loss_arc_equation = torch.tensor(0.0, device=device)
|
|
|
+ #
|
|
|
+ # if loss_arc_ends is None:
|
|
|
+ # print(f'loss_arc_ends is None')
|
|
|
+ # loss_arc_ends = torch.tensor(0.0, device=device)
|
|
|
|
|
|
if loss_ins is None:
|
|
|
print(f'loss_ins is None111')
|
|
|
@@ -1452,9 +1452,9 @@ class RoIHeads(nn.Module):
|
|
|
loss_ins_extra = torch.tensor(0.0, device=device)
|
|
|
|
|
|
loss_ins = {"loss_ins": loss_ins}
|
|
|
- loss_ins_extra = {"loss_ins_extra": loss_ins_extra}
|
|
|
- loss_arc_equation = {"loss_arc_equation": loss_arc_equation}
|
|
|
- loss_arc_ends = {"loss_arc_ends": loss_arc_ends}
|
|
|
+ # loss_ins_extra = {"loss_ins_extra": loss_ins_extra}
|
|
|
+ # loss_arc_equation = {"loss_arc_equation": loss_arc_equation}
|
|
|
+ # loss_arc_ends = {"loss_arc_ends": loss_arc_ends}
|
|
|
|
|
|
|
|
|
else:
|
|
|
@@ -1475,48 +1475,48 @@ class RoIHeads(nn.Module):
|
|
|
|
|
|
loss_ins = compute_ins_loss(feature_logits, ins_proposals, gt_inses,
|
|
|
ins_pos_matched_idxs)
|
|
|
- total_loss, loss_arc_equation, loss_arc_ends = compute_arc_equation_loss(arc_equation,ins_proposals,gt_mask_ends,gt_mask_params,ins_pos_matched_idxs,labels)
|
|
|
-
|
|
|
- loss_arc_ends = loss_arc_ends
|
|
|
+ # total_loss, loss_arc_equation, loss_arc_ends = compute_arc_equation_loss(arc_equation,ins_proposals,gt_mask_ends,gt_mask_params,ins_pos_matched_idxs,labels)
|
|
|
+ #
|
|
|
+ # loss_arc_ends = loss_arc_ends
|
|
|
|
|
|
# loss_ins_extra = compute_circle_extra_losses(feature_logits, circle_proposals, gt_circles,circle_pos_matched_idxs)
|
|
|
|
|
|
- if loss_ins is None:
|
|
|
- print(f'loss_ins is None111')
|
|
|
- loss_ins = torch.tensor(0.0, device=device)
|
|
|
-
|
|
|
- if loss_ins_extra is None:
|
|
|
- print(f'loss_ins_extra is None111')
|
|
|
- loss_ins_extra = torch.tensor(0.0, device=device)
|
|
|
+ # if loss_ins is None:
|
|
|
+ # print(f'loss_ins is None111')
|
|
|
+ # loss_ins = torch.tensor(0.0, device=device)
|
|
|
|
|
|
- if loss_arc_equation is None:
|
|
|
- print(f'loss_arc_equation is None')
|
|
|
- loss_arc_equation = torch.tensor(0.0, device=device)
|
|
|
+ # if loss_ins_extra is None:
|
|
|
+ # print(f'loss_ins_extra is None111')
|
|
|
+ # loss_ins_extra = torch.tensor(0.0, device=device)
|
|
|
|
|
|
- if loss_arc_ends is None:
|
|
|
- print(f'loss_arc_ends is None')
|
|
|
- loss_arc_ends = torch.tensor(0.0, device=device)
|
|
|
+ # if loss_arc_equation is None:
|
|
|
+ # print(f'loss_arc_equation is None')
|
|
|
+ # loss_arc_equation = torch.tensor(0.0, device=device)
|
|
|
+ #
|
|
|
+ # if loss_arc_ends is None:
|
|
|
+ # print(f'loss_arc_ends is None')
|
|
|
+ # loss_arc_ends = torch.tensor(0.0, device=device)
|
|
|
|
|
|
if loss_ins is None:
|
|
|
print(f'loss_ins is None111')
|
|
|
loss_ins = torch.tensor(0.0, device=device)
|
|
|
|
|
|
- if loss_ins_extra is None:
|
|
|
- print(f'loss_ins_extra is None111')
|
|
|
- loss_ins_extra = torch.tensor(0.0, device=device)
|
|
|
+ # if loss_ins_extra is None:
|
|
|
+ # print(f'loss_ins_extra is None111')
|
|
|
+ # loss_ins_extra = torch.tensor(0.0, device=device)
|
|
|
|
|
|
loss_ins = {"loss_ins": loss_ins}
|
|
|
- loss_ins_extra = {"loss_ins_extra": loss_ins_extra}
|
|
|
- loss_arc_equation = {"loss_arc_equation": loss_arc_equation}
|
|
|
- loss_arc_ends = {"loss_arc_ends": loss_arc_ends}
|
|
|
+ # loss_ins_extra = {"loss_ins_extra": loss_ins_extra}
|
|
|
+ # loss_arc_equation = {"loss_arc_equation": loss_arc_equation}
|
|
|
+ # loss_arc_ends = {"loss_arc_ends": loss_arc_ends}
|
|
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
loss_ins = {}
|
|
|
- loss_ins_extra = {}
|
|
|
- loss_arc_equation = {}
|
|
|
- loss_arc_ends = {}
|
|
|
+ # loss_ins_extra = {}
|
|
|
+ # loss_arc_equation = {}
|
|
|
+ # loss_arc_ends = {}
|
|
|
if feature_logits is None or ins_proposals is None:
|
|
|
raise ValueError(
|
|
|
"both keypoint_logits and keypoint_proposals should not be None when not in training mode"
|
|
|
@@ -1553,9 +1553,9 @@ class RoIHeads(nn.Module):
|
|
|
print(f'loss_ins:{loss_ins}')
|
|
|
print(f'loss_ins_extra:{loss_ins_extra}')
|
|
|
losses.update(loss_ins)
|
|
|
- losses.update(loss_ins_extra)
|
|
|
- losses.update(loss_arc_equation)
|
|
|
- losses.update(loss_arc_ends)
|
|
|
+ # losses.update(loss_ins_extra)
|
|
|
+ # losses.update(loss_arc_equation)
|
|
|
+ # losses.update(loss_arc_ends)
|
|
|
print(f'losses:{losses}')
|
|
|
|
|
|
|