class_docstr: Simplified version of original basic residual block. This is used in
  `SCNet <https://arxiv.org/abs/2012.10150>`_.
  
  - Norm layer is now optional
  - Last ReLU in forward function is removed
class_docstr_tok: ["Simplified","version","of","original","basic","residual","block",".","This","is","used","in","`","SCNet","<","https",":","\/\/arxiv.org\/abs\/2012.10150",">","`","_",".","-","Norm","layer","is","now","optional","-","Last","ReLU","in","forward","function","is","removed"]
docstr: nn.Module: normalization layer after the second convolution layer
docstr_tok: ["nn.Module",":","normalization","layer","after","the","second","convolution","layer"]
code: def norm2(self) -> Optional[BaseModule]:
      """nn.Module: normalization layer after the second convolution layer"""
      return getattr(self, self.norm2_name) if self.with_norm else None
  
file_path: mmdetection/mmdet/models/layers/res_layer.py
imports: from typing import Optional
  from mmcv.cnn import build_conv_layer, build_norm_layer
  from mmengine.model import BaseModule, Sequential
  from torch import Tensor
  from torch import nn
  from mmdet.utils import ConfigType, OptConfigType, OptMultiConfig
label_desc: Use image node_id 3 for calling the SimplifiedBasicBlock obj's underlying member method code with example usage: obj.norm2() and returns: unknown