alessiopittiglio commited on
Commit
db7ba61
·
1 Parent(s): 58ba382

Refactored prediction logic to display both FAKE and REAL class probabilities

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -113,13 +113,16 @@ def predict_deepfake(video_path, session_dir, cam_method):
113
  logits = output["logits"]
114
  probs = torch.softmax(logits, dim=1) # (N, num_classes)
115
  probs_fake = probs[:, 0] # (N,)
 
116
  avg_prob_fake = probs_fake.mean().item()
 
117
 
118
  predicted_label = "FAKE" if avg_prob_fake >= 0.5 else "REAL"
119
- confidence = avg_prob_fake if predicted_label == "FAKE" else 1 - avg_prob_fake
120
 
121
  result = (
122
- f"**Prediction:** {predicted_label}\n" f"**Confidence:** {confidence:.2%}\n"
 
 
123
  )
124
 
125
  try:
 
113
  logits = output["logits"]
114
  probs = torch.softmax(logits, dim=1) # (N, num_classes)
115
  probs_fake = probs[:, 0] # (N,)
116
+ probs_real = probs[:, 1]
117
  avg_prob_fake = probs_fake.mean().item()
118
+ avg_prob_real = probs_real.mean().item()
119
 
120
  predicted_label = "FAKE" if avg_prob_fake >= 0.5 else "REAL"
 
121
 
122
  result = (
123
+ f"**Prediction:** {predicted_label}\n"
124
+ f"**Confidence FAKE:** {avg_prob_fake:.2%}\n"
125
+ f"**Confidence REAL:** {avg_prob_real:.2%}\n"
126
  )
127
 
128
  try: