code: def test_list_inputs_outputs(self):
      ni_1 = Input(shape=[4, 16])
      ni_2 = Input(shape=[4, 32])
      a_1 = Dense(80)(ni_1)
      b_1 = Dense(160)(ni_2)
      concat = Concat()([a_1, b_1])
      a_2 = Dense(10)(concat)
      b_2 = Dense(20)(concat)
  
      M1 = Model(inputs=[ni_1, ni_2], outputs=[a_2, b_2])
      print("Model config = \n", M1.config)
      print("Model = \n", M1)
      M1.save(filepath="list.hdf5", save_weights=False)
      M2 = Model.load(filepath="list.hdf5", load_weights=False)
  
      M1_config = RemoveDateInConfig(M1.config)
      M2_config = RemoveDateInConfig(M2.config)
  
      self.assertEqual(M1_config, M2_config)
  
imports: import os
  import unittest
  import numpy
  import tensorflow
  import tensorlayer
  from tensorlayer.layers import *
  from tensorlayer.models import *
  from tests.utils import CustomTestCase
label_desc: Use image node_id 2 for calling the List_inputs_outputs_test obj's underlying member method code with example usage: obj.test_list_inputs_outputs() without return types