code: def test_public(self):
      self.assertIsNotNone(adanet.controllers.SequentialController)
      self.assertIsNotNone(adanet.keras.EnsembleModel)
      self.assertIsNotNone(adanet.keras.MeanEnsemble)
      self.assertIsNotNone(adanet.keras.WeightedEnsemble)
      self.assertIsNotNone(adanet.keras.ModelSearch)
      self.assertIsNotNone(adanet.phases.AutoEnsemblePhase)
      self.assertIsNotNone(adanet.phases.InputPhase)
      self.assertIsNotNone(adanet.phases.KerasTrainerPhase)
      self.assertIsNotNone(adanet.phases.KerasTunerPhase)
      self.assertIsNotNone(adanet.phases.RepeatPhase)
      self.assertIsNotNone(adanet.schedulers.InProcessScheduler)
      self.assertIsNotNone(adanet.storages.InMemoryStorage)
      self.assertIsNotNone(adanet.work_units.KerasTrainerWorkUnit)
      self.assertIsNotNone(adanet.work_units.KerasTunerWorkUnit)
  
imports: import adanet.experimental
  import tensorflow.compat.v2
label_desc: Use image node_id 1 for calling the ModelFlowTest obj's underlying member method code with example usage: obj.test_public() without return types