class_docstr: Block that creates a convolutional head.
  
  Attributes:
    in_dim: Integer, number of filter in the first convolution.
    dim: Integer, number of output classes.
    name: String, name of the block .
code: def call(self, inputs, **kwargs):
      x = self.pad(inputs)
      x = self.conv(x)
      x_ = self.relu(x)
      x = self.out_conv(x_)
      if self.return_features:
          out_x = {self.name: x, f"{self.name}_features": x_}
      else:
          out_x = {self.name: x}
      return out_x
  
imports: import gin
  import tensorflow
  from tensorflow_graphics.projects.points_to_3Dobjects.networks import networks
  import tensorflow_graphics.projects.points_to_3Dobjects.networks.custom_blocks
label_desc: Use image node_id 2 for calling the Head obj's underlying member method code with example usage: obj.call(inputs) and returns: out_x