code: def test_save_load(self):
      column_info = ColumnFeatureInfo(
          indicator_cols=["occupation", "gender"],
          indicator_dims=[21, 3],
      )
      model = WideAndDeep(5, column_info, "deep")
      input_data = np.random.randint(2, size=(2, 24))
      self.assert_zoo_model_save_load(model, input_data)
  
file_path: analytics-zoo/pyzoo/test/zoo/models/recommendation/test_wideanddeep.py
imports: import pytest
  from pyspark.sql.functions import col, udf
  from zoo.models.recommendation import *
  from zoo.models.recommendation.utils import *
  from zoo.common.nncontext import *
  from test.zoo.pipeline.utils.test_utils import ZooTestCase
label_desc: Use image node_id 6 for calling the TestWideAndDeep obj's underlying member method code with example usage: obj.test_save_load() without return types