code: def build(self, input_shape):
      input_shape = tf.TensorShape(input_shape)
      self.kernel = tf.get_variable(
          "kernel",
          shape=[
              self.groups,
              input_shape[-1].value // self.groups,
              self.dim // self.groups,
          ],
      )
      if self.use_bias:
          self.bias = tf.get_variable("bias", shape=[self.dim])
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  import tf_euler
  from tf_euler.python.convolution import conv
  from tf_euler.python.euler_ops import mp_ops
label_desc: Use image node_id 2 for calling the GroupDense obj's underlying member method code with example usage: obj.build(input_shape) without return types