code: def test_orthogonal_initializer(self):
      shape = (5, 5)
      gain = 2.0
      seed = 1234
      initializer = initializers.OrthogonalInitializer(
          gain=gain, seed=seed
      )
      values = initializer(shape=shape)
      self.assertEqual(initializer.seed, seed)
      self.assertEqual(initializer.gain, gain)
  
      self.assertEqual(values.shape, shape)
      array = backend.convert_to_numpy(values)
      # Making sure that the columns have gain * unit norm value
      for column in array.T:
          self.assertAlmostEqual(np.linalg.norm(column), gain * 1.0)
  
      # Making sure that each column is orthonormal to the other column
      for i in range(array.shape[-1]):
          for j in range(i + 1, array.shape[-1]):
              self.assertAlmostEqual(
                  np.dot(array[..., i], array[..., j]), 0.0
              )
  
      self.run_class_serialization_test(initializer)
  
file_path: keras/keras/initializers/random_initializers_test.py
imports: import numpy
  from keras import backend
  from keras import initializers
  from keras import testing
  from keras import utils
label_desc: Use image node_id 4 for calling the InitializersTest obj's underlying member method code with example usage: obj.test_orthogonal_initializer() without return types