ash12321's picture
Upload ensemble deepfake detector (Deep SVDD + Autoencoder)
3539678 verified
"""
Example usage of Ensemble Deepfake Detector
"""
from ensemble_model import EnsembleDeepfakeDetector
# Load ensemble
print("Loading ensemble...")
detector = EnsembleDeepfakeDetector.from_pretrained(device='cuda')
# Example 1: Single image
print("\nExample 1: Single image prediction")
score, is_fake = detector.predict('test.jpg')
print(f" Score: {score:.4f}")
print(f" Prediction: {'FAKE' if is_fake else 'REAL'}")
# Example 2: Different thresholds
print("\nExample 2: Testing different thresholds")
for thresh in [0.05, 0.1163, 0.5]:
detector.set_threshold(thresh)
score, is_fake = detector.predict('test.jpg')
print(f" Threshold {thresh:.4f}: Score={score:.4f}, Fake={is_fake}")
# Example 3: Batch processing
print("\nExample 3: Batch processing")
images = ['img1.jpg', 'img2.jpg', 'img3.jpg']
for img_path in images:
score, is_fake = detector.predict(img_path)
print(f" {img_path}: {score:.4f} - {'FAKE' if is_fake else 'REAL'}")