code: def conv_block_2d(
      tensor,
      nfilters,
      size,
      strides,
      alpha_lrelu=0.2,
      normalization="None",
  ):
      """2D convolution block with normalization and leaky relu."""
      tensor = layers.Conv2D(
          nfilters,
          size,
          strides=strides,
          padding="same",
          kernel_initializer=initializer,
          use_bias=False,
      )(tensor)
  
      tensor = norm_layer(tensor, normalization)
  
      tensor = layers.LeakyReLU(alpha=alpha_lrelu)(tensor)
      if normalization.lower() == "dropout":
          tensor = layers.Dropout(rate)(tensor)
      return tensor
  
file_path: graphics/tensorflow_graphics/projects/neural_voxel_renderer/layers.py
imports: import tensorflow
label_desc: Use image node_id 5 for calling a global function with example usage: conv_block_2d(tensor, nfilters, size, strides, alpha_lrelu, normalization) and returns: tensor