class_docstr: Non Pre-activation bottleneck block, equiv to V1.5/V1b Bottleneck. Used for ViT.
      
class_docstr_tok: ["Non","Pre-activation","bottleneck","block",",","equiv","to","V1.5\/V1b","Bottleneck",".","Used","for","ViT","."]
code: def zero_init_last(self):
      if getattr(self.norm3, "weight", None) is not None:
          nn.init.zeros_(self.norm3.weight)
  
imports: from collections import OrderedDict
  from functools import partial
  import torch
  import torch.nn
  from timm.data import IMAGENET_INCEPTION_MEAN, IMAGENET_INCEPTION_STD
  from timm.layers import GroupNormAct, BatchNormAct2d, EvoNorm2dS0, FilterResponseNormTlu2d, ClassifierHead, DropPath, AvgPool2dSame, create_pool2d, StdConv2d, create_conv2d, get_act_layer, get_norm_act_layer, make_divisible
  from ._builder import build_model_with_cfg
  from ._manipulate import checkpoint_seq, named_apply, adapt_input_conv
  from ._registry import generate_default_cfgs, register_model, register_model_deprecations
label_desc: Use image node_id 2 for calling the Bottleneck obj's underlying member method code with example usage: obj.zero_init_last() without return types