Documentation
Modeling
Classification - Images
Main

Module: main.py

Example of an Image Classification Pipeline

This script demonstrates the complete modeling pipeline for image classification, from data loading and preparation to model training and evaluation.

Functions

from config import MODEL_TYPE, IMAGE_SIZE, EPOCHS
from data_preparation import prepare_image_data
from model_factory import get_image_model
from train_and_evaluate import train_and_evaluate
 
def main():
    """
    Main function to run the image classification pipeline.
    """
    # Prepare data
    train_generator, validation_generator = prepare_image_data()
 
    # Get and compile the model
    model = get_image_model(MODEL_TYPE, input_shape=(IMAGE_SIZE[0], IMAGE_SIZE[1], 3))
 
    # Train and evaluate the model
    train_and_evaluate(model, train_generator, validation_generator, epochs=EPOCHS)
 
    print("Training and evaluation complete.")
 
if __name__ == "__main__":
    main()