From ab1faea45068fb3e053cfc98e8530a2f4db17679 Mon Sep 17 00:00:00 2001 From: Fredo Guan Date: Sat, 10 Dec 2022 04:40:52 -0800 Subject: [PATCH] Update davit.py --- timm/models/davit.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/timm/models/davit.py b/timm/models/davit.py index fe2c1bf3..87007086 100644 --- a/timm/models/davit.py +++ b/timm/models/davit.py @@ -35,12 +35,22 @@ from timm.data import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD __all__ = ['DaViT'] # modified nn.Sequential that includes a size tuple in the forward function +''' class SequentialWithSize(nn.Sequential): def forward(self, x : Tensor, size: Tuple[int, int]): for module in self._modules.values(): x, size = module(x, size) return x, size +''' +class SequentialWithSize(nn.Sequential): + def __init__(self, *args, **kwargs): + super(SequentialWithSize, self).__init__(*args, **kwargs) + + def forward(self, x : Tensor, size: Tuple[int, int]): + for module in self._modules.values(): + x, size = module(x, size) + return x, size class ConvPosEnc(nn.Module): def __init__(self, dim : int, k : int=3, act : bool=False, normtype : str='none'):