class_docstr: Unit testing for MolGAN basic layers
code: def test_multigraph_convolution_layer(self):
      vertices = 9
      nodes = 5
      edges = 5
      first_convolution_unit = 128
      second_convolution_unit = 64
      units = [first_convolution_unit, second_convolution_unit]
  
      layer = MolGANMultiConvolutionLayer(units=units, edges=edges)
      adjacency_tensor = Input(shape=(vertices, vertices, edges))
      node_tensor = Input(shape=(vertices, nodes))
      hidden_tensor = layer([adjacency_tensor, node_tensor])
      model = keras.Model(
          inputs=[adjacency_tensor, node_tensor],
          outputs=[hidden_tensor],
      )
  
      assert model.output_shape == (
          None,
          vertices,
          second_convolution_unit,
      )
      assert layer.units == units
      assert layer.activation == activations.tanh
      assert layer.edges == 5
      assert layer.dropout_rate == 0.0
  
file_path: deepchem/deepchem/models/tests/test_molgan_layers.py
imports: import unittest
  import pytest
label_desc: Use image node_id 3 for calling the test_molgan_layers obj's underlying member method code with example usage: obj.test_multigraph_convolution_layer() without return types