|
from cnnClassifier import logger |
|
from cnnClassifier.pipeline.stage_01_data_ingestion import DataIngestionTrainingPipeline |
|
from cnnClassifier.pipeline.stage_02_prepare_base_model import PrepareBaseModelTrainingPipeline |
|
from cnnClassifier.pipeline.stage_03_train_model import ModelTrainingPipeline |
|
from cnnClassifier.pipeline.stage_04_evaluation import EvaluationTrainingPipeline |
|
|
|
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 <<<<<<\n\nx==========x") |
|
except Exception as e: |
|
logger.exception(e) |
|
raise e |
|
|
|
STAGE_NAME = "Prepare Base Model stage" |
|
try: |
|
logger.info(f">>>>>> stage {STAGE_NAME} started <<<<<<") |
|
prepare_base_model = PrepareBaseModelTrainingPipeline() |
|
prepare_base_model.main() |
|
logger.info(f">>>>>> stage {STAGE_NAME} completed <<<<<<\n\nx==========x") |
|
except Exception as e: |
|
logger.exception(e) |
|
raise e |
|
|
|
|
|
STAGE_NAME = "Model Training" |
|
|
|
try: |
|
logger.info(f"*******************") |
|
logger.info(f">>>>>> stage {STAGE_NAME} started <<<<<<") |
|
obj = ModelTrainingPipeline() |
|
obj.main() |
|
logger.info(f">>>>>> stage {STAGE_NAME} completed <<<<<<\n\nx==========x") |
|
except Exception as e: |
|
logger.exception(e) |
|
raise e |
|
|
|
|
|
STAGE_NAME = "Evaluation" |
|
|
|
try: |
|
logger.info(f"*******************") |
|
logger.info(f">>>>>> stage {STAGE_NAME} started <<<<<<") |
|
obj = EvaluationTrainingPipeline() |
|
obj.main() |
|
logger.info(f">>>>>> stage {STAGE_NAME} completed <<<<<<\n\nx==========x") |
|
except Exception as e: |
|
logger.exception(e) |
|
raise e |
|
|