from cnnClassfier import logger from cnnClassfier.pipeline.stage_01_data_ingestion import DataIngestionTrainingPipeline from cnnClassfier.pipeline.stage02_base_model import PrepareBaseModelTrainigPipeline from cnnClassfier.pipeline.stage_03_train import ModelTrainingPipeline from cnnClassfier.pipeline.stage_04_evaluation import EvaluationTrainigPipeline STAGE_NAME = "Data Ingestion Stage" try: logger.info(f">>>>>> Stage {STAGE_NAME} Started >>>>>>") data_ingestion = DataIngestionTrainingPipeline() data_ingestion.main() logger.info(f"<<<<<< Stage {STAGE_NAME} Completed >>>>>>") except Exception as e: logger.exception(e) raise e STAGE_NAME = "Prepare Base Model" try: logger.info(f">>>>>> Stage {STAGE_NAME} Started >>>>>>") base_model = PrepareBaseModelTrainigPipeline() base_model.main() logger.info(f"<<<<<< Stage {STAGE_NAME} Completed >>>>>>") except Exception as e: logger.exception(e) raise e STAGE_NAME = "Model Trainig" try: logger.info(f">>>>>> Stage {STAGE_NAME} Started >>>>>>") model_trainer = ModelTrainingPipeline() model_trainer.main() logger.info(f"<<<<<< Stage {STAGE_NAME} Completed >>>>>>") except Exception as e: logger.exception(e) raise e STAGE_NAME = "Model Evaluation" try: logger.info(f">>>>>> Stage {STAGE_NAME} Started >>>>>>") model_evaluation = EvaluationTrainigPipeline() model_evaluation.main() logger.info(f"<<<<<< Stage {STAGE_NAME} Completed >>>>>>") except Exception as e: logger.exception(e) raise e