code: def test_compile_fit(self):
      column_info = self.column_info
      model = WideAndDeep(5, column_info, "wide_n_deep")
      data = self.data_in.rdd.map(
          lambda row: to_user_item_feature(row, column_info)
      ).map(lambda user_item_feature: user_item_feature.sample)
      model.compile(
          loss=SparseCategoricalCrossEntropy(zero_based_label=False),
          optimizer="adam",
          metrics=["mae"],
      )
      model.fit(data, nb_epoch=1)
  
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 9 for calling the TestWideAndDeep obj's underlying member method code with example usage: obj.test_compile_fit() without return types