code: def test_RGCN_save_load(tmpdir, num_bases, sparse):
      graph, _ = create_graph_features()
      generator = RelationalFullBatchNodeGenerator(graph, sparse=sparse)
      rgcn = RGCN([2, 2], generator, num_bases=num_bases)
      test_utils.model_save_load(tmpdir, rgcn)
  
imports: import numpy
  from stellargraph.layer.rgcn import RelationalGraphConvolution, RGCN
  from stellargraph.mapper.full_batch_generators import RelationalFullBatchNodeGenerator
  import pytest
  from scipy import sparse
  from stellargraph.core.utils import normalize_adj
  import tensorflow
  from tensorflow import keras
  from tensorflow.keras import backend
  from tensorflow.keras.layers import Input, Lambda
  from stellargraph import StellarDiGraph, StellarGraph
  from stellargraph.layer.misc import SqueezedSparseConversion
  import pandas
  from ..test_utils.graphs import relational_create_graph_features
  from ..None import test_utils
label_desc: Use image node_id 13 for calling a global function with example usage: test_RGCN_save_load(tmpdir, num_bases, sparse) without return types