Spaces:
Running
Running
Robust extraction of positive-class prob from r_probs (any shape)
Browse files
app.py
CHANGED
|
@@ -132,9 +132,12 @@ def predict(sequence: str):
|
|
| 132 |
|
| 133 |
pred = pred_texts[0]
|
| 134 |
r = float(r_pred.cpu().tolist()[0] if torch.is_tensor(r_pred) else r_pred[0])
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
|
|
|
|
|
|
|
|
|
| 138 |
return pred, format_reliability(r), f"{p_pos:.4f}"
|
| 139 |
|
| 140 |
|
|
|
|
| 132 |
|
| 133 |
pred = pred_texts[0]
|
| 134 |
r = float(r_pred.cpu().tolist()[0] if torch.is_tensor(r_pred) else r_pred[0])
|
| 135 |
+
if torch.is_tensor(r_probs):
|
| 136 |
+
flat = r_probs.flatten().cpu().tolist()
|
| 137 |
+
else:
|
| 138 |
+
flat = [float(x) for sub in r_probs for x in (sub if isinstance(sub, (list, tuple)) else [sub])]
|
| 139 |
+
print(f"[debug] r_probs raw flat = {flat}") # remove after verifying
|
| 140 |
+
p_pos = float(flat[-1])
|
| 141 |
return pred, format_reliability(r), f"{p_pos:.4f}"
|
| 142 |
|
| 143 |
|