This project focuses on experimenting with Convolutional Neural Networks (CNNs) to classify images from the Intel Image Classification dataset. The dataset consists of 17,000 color images (150x150 pixels) across 6 categories:
- π’ Buildings
- π² Forest
- βοΈ Glacier
- β°οΈ Mountain
- π Sea
- ποΈ Street
π Goals:
- Train a CNN from scratch to classify images.
- Experiment with different model architectures and hyperparameters.
β Data Augmentation is permitted.
- Convolutional Layers:
- ποΈ Number of layers
- ποΈ Filter size (e.g., 3x3, 5x5, 7x7)
- π Number of filters
- Fully Connected Layers:
- π‘ Number and size of layers
- Regularization Techniques:
- π Dropout layers & percentages
- π L1/L2 Regularization
- π Batch Normalization
- π― Learning rate
- π Regularization method
- π² Dropout percentage
- π¦ Mini-batch size
π Goal: Experiment with different configurations and analyze their impact on model performance.
- Loss Function:
categorical_crossentropy - Evaluation Metric:
log_loss(log likelihood)
β
Model Complexity (Fewer parameters = faster inference)
β
Computational Efficiency (Training time & memory usage)
β
Learning Stability (Smooth convergence vs. overfitting)
β Built a CNN from scratch for Intel Image Classification.
β Experimented with different model architectures & hyperparameters.