docstr: CoordConv layer, see https://arxiv.org/abs/1807.03247
  
  Args:
      ch_in (int): input channel
      ch_out (int): output channel
      filter_size (int): filter size, default 3
      padding (int): padding size, default 0
      norm_type (str): batch norm type, default bn
      name (str): layer name
      data_format (str): data format, NCHW or NHWC
docstr_tok: ["CoordConv","layer",",","see","https",":","\/\/arxiv.org\/abs\/1807.03247","Args",":","ch_in","(","int",")",":","input","channel","ch_out","(","int",")",":","output","channel","filter_size","(","int",")",":","filter","size",",","default","3","padding","(","int",")",":","padding","size",",","default","0","norm_type","(","str",")",":","batch","norm","type",",","default","bn","name","(","str",")",":","layer","name","data_format","(","str",")",":","data","format",",","NCHW","or","NHWC"]
code: def __init__(
      self,
      ch_in,
      ch_out,
      filter_size,
      padding,
      norm_type,
      freeze_norm=False,
      name="",
      data_format="NCHW",
  ):
      """
      CoordConv layer, see https://arxiv.org/abs/1807.03247
  
      Args:
          ch_in (int): input channel
          ch_out (int): output channel
          filter_size (int): filter size, default 3
          padding (int): padding size, default 0
          norm_type (str): batch norm type, default bn
          name (str): layer name
          data_format (str): data format, NCHW or NHWC
  
      """
      super(CoordConv, self).__init__()
      self.conv = ConvBNLayer(
          ch_in + 2,
          ch_out,
          filter_size=filter_size,
          padding=padding,
          norm_type=norm_type,
          freeze_norm=freeze_norm,
          data_format=data_format,
          name=name,
      )
      self.data_format = data_format
  
imports: import paddle
  import paddle.nn
  import paddle.nn.functional
  from ppdet.core.workspace import register, serializable
  from ppdet.modeling.layers import DropBlock
  from ppdet.modeling.ops import get_act_fn
  from ..backbones.darknet import ConvBNLayer
  from ..shape_spec import ShapeSpec
  from ..backbones.csp_darknet import BaseConv, DWConv, CSPLayer
label_desc: Use image node_id 1 to create a new CoordConv object from inherited base classes: nn with example: obj = CoordConv(ch_in, ch_out, filter_size, padding, norm_type, freeze_norm, name, data_format)