Returning only winning probability and category
Browse files
app.py
CHANGED
|
@@ -62,15 +62,14 @@ def classify_lastname(last_name):
|
|
| 62 |
line_tensor = lineToTensor(last_name)
|
| 63 |
output = evaluate_model(line_tensor)
|
| 64 |
|
| 65 |
-
# Grabbing
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
|
| 70 |
model_output = {}
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
model_output[all_categories[cats[i].item()]] = round(probs[i].item(),2)
|
| 74 |
return model_output
|
| 75 |
|
| 76 |
# Define a request model
|
|
|
|
| 62 |
line_tensor = lineToTensor(last_name)
|
| 63 |
output = evaluate_model(line_tensor)
|
| 64 |
|
| 65 |
+
# Grabbing top probability and category
|
| 66 |
+
top_prob, top_cat = torch.topk(output,1)
|
| 67 |
+
prob = torch.exp(top_prob[0])
|
| 68 |
+
cat = top_cat[0]
|
| 69 |
|
| 70 |
model_output = {}
|
| 71 |
+
model_output[all_categories[cat[0].item()]] = round(prob[0].item(),2)
|
| 72 |
+
|
|
|
|
| 73 |
return model_output
|
| 74 |
|
| 75 |
# Define a request model
|