@@ -1102,12 +1102,20 @@ def build_targets(self, p, targets, imgs):
1102
1102
matching_anchs [i ].append (all_anch [layer_idx ])
1103
1103
1104
1104
for i in range (nl ):
1105
- matching_bs [i ] = torch .cat (matching_bs [i ], dim = 0 )
1106
- matching_as [i ] = torch .cat (matching_as [i ], dim = 0 )
1107
- matching_gjs [i ] = torch .cat (matching_gjs [i ], dim = 0 )
1108
- matching_gis [i ] = torch .cat (matching_gis [i ], dim = 0 )
1109
- matching_targets [i ] = torch .cat (matching_targets [i ], dim = 0 )
1110
- matching_anchs [i ] = torch .cat (matching_anchs [i ], dim = 0 )
1105
+ if matching_targets [i ] != []:
1106
+ matching_bs [i ] = torch .cat (matching_bs [i ], dim = 0 )
1107
+ matching_as [i ] = torch .cat (matching_as [i ], dim = 0 )
1108
+ matching_gjs [i ] = torch .cat (matching_gjs [i ], dim = 0 )
1109
+ matching_gis [i ] = torch .cat (matching_gis [i ], dim = 0 )
1110
+ matching_targets [i ] = torch .cat (matching_targets [i ], dim = 0 )
1111
+ matching_anchs [i ] = torch .cat (matching_anchs [i ], dim = 0 )
1112
+ else :
1113
+ matching_bs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1114
+ matching_as [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1115
+ matching_gjs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1116
+ matching_gis [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1117
+ matching_targets [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1118
+ matching_anchs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1111
1119
1112
1120
return matching_bs , matching_as , matching_gjs , matching_gis , matching_targets , matching_anchs
1113
1121
@@ -1403,12 +1411,20 @@ def build_targets(self, p, targets, imgs):
1403
1411
matching_anchs [i ].append (all_anch [layer_idx ])
1404
1412
1405
1413
for i in range (nl ):
1406
- matching_bs [i ] = torch .cat (matching_bs [i ], dim = 0 )
1407
- matching_as [i ] = torch .cat (matching_as [i ], dim = 0 )
1408
- matching_gjs [i ] = torch .cat (matching_gjs [i ], dim = 0 )
1409
- matching_gis [i ] = torch .cat (matching_gis [i ], dim = 0 )
1410
- matching_targets [i ] = torch .cat (matching_targets [i ], dim = 0 )
1411
- matching_anchs [i ] = torch .cat (matching_anchs [i ], dim = 0 )
1414
+ if matching_targets [i ] != []:
1415
+ matching_bs [i ] = torch .cat (matching_bs [i ], dim = 0 )
1416
+ matching_as [i ] = torch .cat (matching_as [i ], dim = 0 )
1417
+ matching_gjs [i ] = torch .cat (matching_gjs [i ], dim = 0 )
1418
+ matching_gis [i ] = torch .cat (matching_gis [i ], dim = 0 )
1419
+ matching_targets [i ] = torch .cat (matching_targets [i ], dim = 0 )
1420
+ matching_anchs [i ] = torch .cat (matching_anchs [i ], dim = 0 )
1421
+ else :
1422
+ matching_bs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1423
+ matching_as [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1424
+ matching_gjs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1425
+ matching_gis [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1426
+ matching_targets [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1427
+ matching_anchs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1412
1428
1413
1429
return matching_bs , matching_as , matching_gjs , matching_gis , matching_targets , matching_anchs
1414
1430
@@ -1548,12 +1564,20 @@ def build_targets2(self, p, targets, imgs):
1548
1564
matching_anchs [i ].append (all_anch [layer_idx ])
1549
1565
1550
1566
for i in range (nl ):
1551
- matching_bs [i ] = torch .cat (matching_bs [i ], dim = 0 )
1552
- matching_as [i ] = torch .cat (matching_as [i ], dim = 0 )
1553
- matching_gjs [i ] = torch .cat (matching_gjs [i ], dim = 0 )
1554
- matching_gis [i ] = torch .cat (matching_gis [i ], dim = 0 )
1555
- matching_targets [i ] = torch .cat (matching_targets [i ], dim = 0 )
1556
- matching_anchs [i ] = torch .cat (matching_anchs [i ], dim = 0 )
1567
+ if matching_targets [i ] != []:
1568
+ matching_bs [i ] = torch .cat (matching_bs [i ], dim = 0 )
1569
+ matching_as [i ] = torch .cat (matching_as [i ], dim = 0 )
1570
+ matching_gjs [i ] = torch .cat (matching_gjs [i ], dim = 0 )
1571
+ matching_gis [i ] = torch .cat (matching_gis [i ], dim = 0 )
1572
+ matching_targets [i ] = torch .cat (matching_targets [i ], dim = 0 )
1573
+ matching_anchs [i ] = torch .cat (matching_anchs [i ], dim = 0 )
1574
+ else :
1575
+ matching_bs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1576
+ matching_as [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1577
+ matching_gjs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1578
+ matching_gis [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1579
+ matching_targets [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1580
+ matching_anchs [i ] = torch .tensor ([], device = 'cuda:0' , dtype = torch .int64 )
1557
1581
1558
1582
return matching_bs , matching_as , matching_gjs , matching_gis , matching_targets , matching_anchs
1559
1583
0 commit comments