Add ResNet50 and ResNet101 backbone RTDETR models (#6661)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
This commit is contained in:
parent
d12411ec0d
commit
1e1247ddee
7 changed files with 144 additions and 21 deletions
|
|
@ -10,7 +10,7 @@ import torch.nn as nn
|
|||
from ultralytics.nn.modules import (AIFI, C1, C2, C3, C3TR, SPP, SPPF, Bottleneck, BottleneckCSP, C2f, C3Ghost, C3x,
|
||||
Classify, Concat, Conv, Conv2, ConvTranspose, Detect, DWConv, DWConvTranspose2d,
|
||||
Focus, GhostBottleneck, GhostConv, HGBlock, HGStem, Pose, RepC3, RepConv,
|
||||
RTDETRDecoder, Segment)
|
||||
ResNetLayer, RTDETRDecoder, Segment)
|
||||
from ultralytics.utils import DEFAULT_CFG_DICT, DEFAULT_CFG_KEYS, LOGGER, colorstr, emojis, yaml_load
|
||||
from ultralytics.utils.checks import check_requirements, check_suffix, check_yaml
|
||||
from ultralytics.utils.loss import v8ClassificationLoss, v8DetectionLoss, v8PoseLoss, v8SegmentationLoss
|
||||
|
|
@ -700,7 +700,8 @@ def parse_model(d, ch, verbose=True): # model_dict, input_channels(3)
|
|||
if m is HGBlock:
|
||||
args.insert(4, n) # number of repeats
|
||||
n = 1
|
||||
|
||||
elif m is ResNetLayer:
|
||||
c2 = args[1] if args[3] else args[1] * 4
|
||||
elif m is nn.BatchNorm2d:
|
||||
args = [ch[f]]
|
||||
elif m is Concat:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue