Default PyTorch Hub to autocast(False) (#5926)

This commit is contained in:
Glenn Jocher authored and GitHub committed 2021-12-08 23:15:14 +01:00
1 parent c77a5a84e3
commit 5bdb28ed10
1 file changed
+4 -2
+4 -2
View File
@@ -443,6 +443,7 @@ class AutoShape(nn.Module):
multi_label = False # NMS multiple labels per box
classes = None # (optional list) filter by class, i.e. = [0, 15, 16] for COCO persons, cats and dogs
max_det = 1000 # maximum number of detections per image
amp = False # Automatic Mixed Precision (AMP) inference
def __init__(self, model):
super().__init__()
@@ -476,8 +477,9 @@ class AutoShape(nn.Module):
t = [time_sync()]
p = next(self.model.parameters()) if self.pt else torch.zeros(1) # for device and type
autocast = self.amp and (p.device.type != 'cpu') # Automatic Mixed Precision (AMP) inference
if isinstance(imgs, torch.Tensor): # torch
with amp.autocast(enabled=p.device.type != 'cpu'):
with amp.autocast(enabled=autocast):
return self.model(imgs.to(p.device).type_as(p), augment, profile) # inference
# Pre-process
@@ -506,7 +508,7 @@ class AutoShape(nn.Module):
x = torch.from_numpy(x).to(p.device).type_as(p) / 255 # uint8 to fp16/32
t.append(time_sync())
with amp.autocast(enabled=p.device.type != 'cpu'):
with amp.autocast(enabled=autocast):
# Inference
y = self.model(x, augment, profile) # forward
t.append(time_sync())