Views
No views yet
0_real or 1_fake.google/vit-base-patch16-2240_real, 1_fakecheckpoints/: Contains model checkpoints (best_model_epoch_X.pth, final_model.pth)training_plots.png: Training and validation loss/accuracy plots1from transformers import ViTForImageClassification, ViTFeatureExtractor
2import torch
3from PIL import Image
4
5# Load model and feature extractor
6model = ViTForImageClassification.from_pretrained('shivani1511/deepfake-image-detector')
7feature_extractor = ViTFeatureExtractor.from_pretrained('shivani1511/deepfake-image-detector')
8model.eval()
9
10# Load and preprocess an image
11image = Image.open("path_to_image.jpg").convert("RGB")
12inputs = feature_extractor(images=image, return_tensors="pt")
13outputs = model(**inputs).logits
14probs = torch.softmax(outputs, dim=1)
15predicted_class = '1_fake' if probs[0][1] > 0.5 else '0_real'
16print(f"Predicted class: {predicted_class}")