code: def test_partially_defined_input_shape(self):
      network = layers.join(
          layers.Input((None, None, 3)),
          layers.Convolution((3, 3, 5)),
          layers.Reshape((-1, 5)),
      )
  
      self.assertShapesEqual(network.input_shape, (None, None, None, 3))
      self.assertShapesEqual(network.output_shape, (None, None, 5))
  
      x = network.inputs
      y = network.outputs
      session = tf_utils.tensorflow_session()
  
      images = np.random.random((2, 10, 10, 3))
      output = session.run(y, feed_dict={x: images})
  
      self.assertEqual(output.shape, (2, 64, 5))
  
imports: import numpy
  from neupy import layers
  from neupy.utils import asfloat, tf_utils
  from neupy.exceptions import LayerConnectionError
  from base import BaseTestCase
label_desc: Use image node_id 8 for calling the ReshapeLayerTestCase obj's underlying member method code with example usage: obj.test_partially_defined_input_shape() without return types