Skip to content

Commit

Permalink
Merge pull request #1911 from dsuess/1910-fixes-batchnormact-fx
Browse files Browse the repository at this point in the history
Register norm_act layers as leaf modules
  • Loading branch information
rwightman authored Aug 11, 2023
2 parents 379998e + 986de90 commit 78a04a0
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion timm/models/_features_fx.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,15 @@
from timm.layers import Conv2dSame, ScaledStdConv2dSame, CondConv2d, StdConv2dSame
from timm.layers.non_local_attn import BilinearAttnTransform
from timm.layers.pool2d_same import MaxPool2dSame, AvgPool2dSame
from timm.layers.norm_act import (
BatchNormAct2d,
SyncBatchNormAct,
FrozenBatchNormAct2d,
GroupNormAct,
GroupNorm1Act,
LayerNormAct,
LayerNormAct2d
)

__all__ = ['register_notrace_module', 'is_notrace_module', 'get_notrace_modules',
'register_notrace_function', 'is_notrace_function', 'get_notrace_functions',
Expand All @@ -30,7 +39,14 @@
BilinearAttnTransform, # reason: flow control t <= 1
# Reason: get_same_padding has a max which raises a control flow error
Conv2dSame, MaxPool2dSame, ScaledStdConv2dSame, StdConv2dSame, AvgPool2dSame,
CondConv2d, # reason: TypeError: F.conv2d received Proxy in groups=self.groups * B (because B = x.shape[0])
CondConv2d, # reason: TypeError: F.conv2d received Proxy in groups=self.groups * B (because B = x.shape[0]),
BatchNormAct2d,
SyncBatchNormAct,
FrozenBatchNormAct2d,
GroupNormAct,
GroupNorm1Act,
LayerNormAct,
LayerNormAct2d,
}

try:
Expand Down

0 comments on commit 78a04a0

Please sign in to comment.