This project focuses on classifying DeepFake images using convolutional neural networks (CNNs). The goal is to build a model that can classify images as either real or DeepFake, making this a binary classification problem. Three approaches were explored: a basic CNN as a baseline, a CNN with augmented images to improve generalization, and a pre-trained VGG16 model. The dataset consisted of 12,000 images, split into training, validation, and test sets, and the models were trained using Google Colab.
Basic CNN: Performed the best in terms of accuracy and speed, achieving around 67-69% validation accuracy.
Augmented CNN: Showed underfitting; augmentation did not significantly improve performance, likely due to limited epochs and dropout.
VGG16 Model: Also exhibited underfitting but had steady improvement, reaching around 69-70% validation accuracy.
Computational Limitations: Training took several hours, limiting the ability to fine-tune models.