The goal of this project is to build a Convolutional Neural Network (CNN) to generate facial embeddings using triplet loss. The model will be trained to create embeddings in such a way that images of the same individual are positioned closer together in embedding space, and images of different individuals are further apart.
Using the CelebA dataset, I aim to identify faces by comparing embeddings and calculating Euclidean distances between them.
- Model Architecture: FaceEmbeddingCNN
- Training Process with Triplet Loss
- Data Preparation to Test Model
- Embedding Generation for Celebrity Dataset
- Face Recognition Testing
- Evaluation and Calculation
I intend to further develop the project, particularly focusing on improving the model's results by adjusting hyperparameters and modifying the CNN architecture. Through this project, I'm deepening my knowledge of CNNs and Pytorch.