This repository contains two comprehensive deep learning projects developed for the Artificial Neural Networks and Deep Learning course, showcasing advanced techniques in computer vision and neural network architectures.
Objective: Multi-class classification of blood cell images into 8 categories
Architecture: MobileNetV3Large with custom classifier layers
Key Results:
- β 97.59% accuracy on internal test set
- π 0.67 benchmark score
- π¬ Processed 11,738 blood cell images (96x96 pixels)
Objective: Semantic segmentation of Martian terrain into 5 classes (background, soil, bedrock, sand, big rock)
Architecture: Dual U-Net with attention mechanisms and ensemble approach
Key Results:
- π― 0.52828 benchmark score
- π Advanced U-Net architectures with custom modules
- π Processed 2,505 Mars terrain images (64x128 pixels)
Deep-Learning-Uni-Projects/
βββ π Image Classification/ # Blood cell classification project
β βββ π Notebook Homework 1.ipynb # Main implementation notebook
β βββ π AN2DL_Homeworks_Report.pdf # Detailed project report
β βββ π training_set.npz # Blood cell dataset
βββ π Image Segmentation/ # Mars terrain segmentation project
β βββ π anndl-homework-2.ipynb # Main implementation notebook
β βββ π big-rock-specialized-model.ipynb # Specialized model for big rocks
β βββ π ensemble-experiment.ipynb # Ensemble approach experiments
β βββ π AN2DL_Homework_2_Report.pdf # Detailed project report
β βββ π mars_for_students.npz # Mars terrain dataset
βββ π README.md # This file
- State-of-the-art Architectures: Implementation of MobileNetV3Large and advanced U-Net models
- Custom Modules: Squeeze-and-Excitation blocks, attention mechanisms, and cellular automata
- Data Handling: Comprehensive preprocessing, augmentation, and class balancing strategies
- Performance Optimization: Advanced techniques including focal loss, ensemble methods, and fine-tuning
- Real-world Applications: Medical imaging and space exploration computer vision tasks
- Deep Learning: TensorFlow/Keras
- Computer Vision: OpenCV, PIL
- Data Science: NumPy, Pandas, Matplotlib
- Development: Jupyter Notebooks, Google Colab
Developed as part of the Artificial Neural Networks and Deep Learning course - Showcasing practical applications of advanced deep learning techniques in computer vision.