This project trains a ResNet-based CNN on the UTKFace Dataset to classify faces into 5 ethnic categories:
- White
- Black
- Asian
- Indian
- Others
- Trains on UTKFace dataset with class balancing
- Achieves ~82% validation accuracy
- GPU acceleration (CUDA support)
- Supports inference on new images
- Easy-to-use scripts:
train.py,predict.py,evaluate.py
data_loader.py– custom PyTorch Datasetmodel.py– ResNet-based classifiertrain.py– training with weighted loss & validation trackingpredict.py– inference on single imagemodels/– saved model checkpointsrequirements.txt– dependencies
pip install -r requirements.txt