All notable changes to the Custom Image Classifier project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Transfer learning with pre-trained models (ResNet, VGG, etc.)
- Model ensemble support
- Advanced data augmentation options
- Model interpretability with Grad-CAM
- Experiment tracking with MLflow
- Docker containerization
- Mobile app for predictions
- Initial release of Custom Image Classifier
- Web-based interface for model training and predictions
- Command-line interface (CLI) for project management
- RESTful API for integration
- Support for custom image datasets
- CNN model architecture with configurable hyperparameters
- Project-based organization system
- Multiple project support
- Real-time training progress monitoring
- GPU acceleration support (CUDA)
- Data augmentation pipeline
- Webcam integration for predictions
- ZIP file upload support
- Individual image upload support
- Confidence score visualization
- Training history tracking
- Dataset statistics and class distribution
- Model checkpointing
- Comprehensive documentation (README, GETTING_STARTED, DATASET_GUIDE)
- Project creation and management
- Dataset upload (ZIP and individual files)
- Model training with configurable parameters
- Real-time prediction interface
- Webcam capture support
- Project deletion
list- List all projectsinfo- Show project detailscreate- Create new projecttrain- Train project model
POST /api/create_project- Create a new projectPOST /api/upload_dataset- Upload datasetPOST /api/train- Start model trainingPOST /api/predict- Make predictionsGET /api/projects- List all projectsGET /api/projects/<name>- Get project detailsDELETE /api/delete_project/<name>- Delete project
- Custom CNN architecture
- 3 convolutional layers with ReLU activation
- MaxPooling for spatial reduction
- Batch normalization
- Dropout regularization (50%)
- Fully connected layers
- Softmax output for classification
- Adam optimizer
- Cross-entropy loss
- Automatic image resizing (128×128)
- Random horizontal flips
- Random rotations (±10°)
- Color jittering (brightness, contrast, saturation)
- Normalization
- Train/validation split
- Configurable epochs (default: 10)
- Configurable batch size (default: 32)
- Configurable learning rate (default: 0.001)
- Configurable image size (default: 128×128)
- Configurable dropout rate (default: 0.5)
- Optional MongoDB integration for history tracking
- Comprehensive README with badges and examples
- Getting Started guide with step-by-step instructions
- Dataset preparation guide with examples
- API documentation with curl examples
- Contributing guidelines
- MIT License
- Code of Conduct
- Flask 3.0.0 - Web framework
- PyTorch 2.1.0 - Deep learning
- torchvision 0.16.0 - Computer vision utilities
- OpenCV 4.8.1.78 - Image processing
- Pillow 10.1.0 - Image handling
- NumPy 1.26.2 - Numerical computing
- Werkzeug 3.0.1 - WSGI utilities
- requests 2.31.0 - HTTP library
- pymongo 4.6.0 - MongoDB driver (optional)
- Beta release for testing
- Core functionality implementation
- Basic web interface
- Model training pipeline
- Prediction interface
- No CLI support
- Limited documentation
- No API documentation
- No error handling for edge cases
- Alpha release
- Proof of concept
- Basic CNN model
- Flask application skeleton
- Simple file upload
- No project management
- Single model only
- No web interface
- Command-line only
| Version | Release Date | Status | Highlights |
|---|---|---|---|
| 1.0.0 | 2025-11-07 | Stable | Full release with web UI, CLI, API |
| 0.9.0 | 2025-10-15 | Beta | Testing phase |
| 0.5.0 | 2025-09-01 | Alpha | Initial proof of concept |
No breaking changes. All 0.9.0 projects are compatible with 1.0.0.
New features available:
- CLI tool (
cli.py) - API endpoints
- Enhanced documentation
- Better error handling
See CONTRIBUTING.md for information on how to contribute to this project.
Legend:
Added- New featuresChanged- Changes in existing functionalityDeprecated- Soon-to-be removed featuresRemoved- Removed featuresFixed- Bug fixesSecurity- Vulnerability fixes
This changelog is maintained by the Custom Image Classifier team.