class_docstr: Single graph isomorphism layer.
class_docstr_tok: ["Single","graph","isomorphism","layer","."]
code: def build(self, input_shape):
      super(GraphIsomorphismLayer, self).build(input_shape)
      for i in range(self.mlp_layers):
          if i == 0:
              self.weight.append(
                  self.add_weight(
                      name="weight" + str(i + 1),
                      shape=(input_shape[0][-1], self.output_dim),
                      initializer="glorot_normal",
                      trainable=True,
                  )
              )
          else:
              self.weight.append(
                  self.add_weight(
                      name="weight" + str(i + 1),
                      shape=(self.output_dim, self.output_dim),
                      initializer="glorot_normal",
                      trainable=True,
                  )
              )
      if self.learn_eps:
          self.eps = self.add_weight(
              name="epsilon",
              shape=(1,),
              initializer="glorot_normal",
              trainable=self.learn_eps,
          )
      else:
          self.eps = 0
  
imports: import tensorflow
label_desc: Use image node_id 2 for calling the GraphIsomorphismLayer obj's underlying member method code with example usage: obj.build(input_shape) without return types