ultralytics 8.3.64 new torchvision.ops access in model YAMLs (#18680)
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> Co-authored-by: UltralyticsAssistant <web@ultralytics.com> Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
This commit is contained in:
parent
a8e2464a9c
commit
673b43ce17
4 changed files with 11 additions and 5 deletions
|
|
@ -955,7 +955,13 @@ def parse_model(d, ch, verbose=True): # model_dict, input_channels(3)
|
|||
ch = [ch]
|
||||
layers, save, c2 = [], [], ch[-1] # layers, savelist, ch out
|
||||
for i, (f, n, m, args) in enumerate(d["backbone"] + d["head"]): # from, number, module, args
|
||||
m = getattr(torch.nn, m[3:]) if "nn." in m else globals()[m] # get module
|
||||
m = (
|
||||
getattr(torch.nn, m[3:])
|
||||
if "nn." in m
|
||||
else getattr(__import__("torchvision").ops, m[16:])
|
||||
if "torchvision.ops." in m
|
||||
else globals()[m]
|
||||
) # get module
|
||||
for j, a in enumerate(args):
|
||||
if isinstance(a, str):
|
||||
with contextlib.suppress(ValueError):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue