code: def init_training(self, training_data_collection, kwargs):
      # Outputs
      add_parameter(self, kwargs, "output_model_filepath")
  
      # Training Parameters
      add_parameter(self, kwargs, "num_epochs", 100)
      add_parameter(self, kwargs, "training_steps_per_epoch", 10)
      add_parameter(self, kwargs, "training_batch_size", 16)
  
      self.init_sess()
      self.build_tensorflow_model(self.training_batch_size)
      self.create_data_generators(
          training_data_collection,
          training_batch_size=self.training_batch_size,
          training_steps_per_epoch=self.training_steps_per_epoch,
      )
  
      return
  
imports: import os
  import glob
  import tensorflow
  import numpy
  from shutil import rmtree
  from tqdm import tqdm
  from deepneuro.models.model import DeepNeuroModel
  from deepneuro.utilities.util import add_parameter
label_desc: Use image node_id 2 for calling the TensorFlowModel obj's underlying member method code with example usage: obj.init_training(training_data_collection, kwargs) without return types