code: def test_gng_storage(self):
      gng = algorithms.GrowingNeuralGas(
          n_inputs=2,
          step=0.2,
          verbose=False,
          n_iter_before_neuron_added=5 * len(self.data),
      )
      gng.train(self.data, epochs=10)
      self.assertEqual(gng.graph.n_nodes, 4)
  
      gng_recovered = pickle.loads(pickle.dumps(gng))
      self.assertEqual(gng_recovered.graph.n_nodes, 4)
  
      gng_recovered.train(self.data, epochs=10)
      self.assertEqual(gng_recovered.graph.n_nodes, 6)
  
file_path: neupy/tests/algorithms/competitive/test_growing_neural_gas.py
imports: import pickle
  import numpy
  import matplotlib.pyplot
  from sklearn.datasets import make_blobs
  from neupy import algorithms
  from neupy.algorithms.competitive.growing_neural_gas import NeuralGasGraph, NeuronNode
  from base import BaseTestCase
label_desc: Use image node_id 5 for calling the GrowingNeuralGasTestCase obj's underlying member method code with example usage: obj.test_gng_storage() without return types