Link fuse() to AutoShape() for Hub models (#8599)

This commit is contained in:
Glenn Jocher authored and GitHub committed 2022-07-16 23:46:23 +02:00
1 parent 6e86af3de8
commit a34b376d0f
2 files changed
+3 -4

No files matched your search

+2 -2
View File
@@ -305,7 +305,7 @@ class Concat(nn.Module):
class DetectMultiBackend(nn.Module):
# YOLOv5 MultiBackend class for python inference on various backends
def __init__(self, weights='yolov5s.pt', device=torch.device('cpu'), dnn=False, data=None, fp16=False):
def __init__(self, weights='yolov5s.pt', device=torch.device('cpu'), dnn=False, data=None, fp16=False, fuse=True):
# Usage:
# PyTorch: weights = *.pt
# TorchScript: *.torchscript
@@ -331,7 +331,7 @@ class DetectMultiBackend(nn.Module):
names = yaml.safe_load(f)['names']
if pt: # PyTorch
model = attempt_load(weights if isinstance(weights, list) else w, device=device)
model = attempt_load(weights if isinstance(weights, list) else w, device=device, inplace=True, fuse=fuse)
stride = max(int(model.stride.max()), 32) # model stride
names = model.module.names if hasattr(model, 'module') else model.names # get class names
model.half() if fp16 else model.float()