code: def train(
      self,
      training_set,
      validation_set=None,
      test_set=None,
      save_path="model",
      **kwargs,
  ):
      raise NotImplementedError()
  
file_path: ludwig/ludwig/trainers/base.py
imports: from abc import ABC, abstractmethod
  from ludwig.data.dataset.base import Dataset
  from ludwig.schema.trainer import BaseTrainerConfig
  from ludwig.types import ModelConfigDict
  from ludwig.utils.defaults import default_random_seed
label_desc: Use image node_id 1 for calling the BaseTrainer obj's underlying member method code with example usage: obj.train(training_set, validation_set, test_set, save_path) without return types