Update handler.py
Browse files- handler.py +8 -2
handler.py
CHANGED
|
@@ -56,23 +56,29 @@ def classify_image(model, image_processor, class_info, device, image_url, accura
|
|
| 56 |
|
| 57 |
# Obtener clases predichas (umbral 0.5)
|
| 58 |
predicted_classes = []
|
|
|
|
|
|
|
| 59 |
for i, prob in enumerate(probabilities):
|
| 60 |
if prob > accuracy:
|
| 61 |
class_name = class_info['class_columns'][i]
|
| 62 |
predicted_classes.append(f"{class_name}: {prob:.3f}")
|
|
|
|
|
|
|
| 63 |
|
| 64 |
# Mostrar resultado
|
| 65 |
if predicted_classes:
|
| 66 |
for prediction in predicted_classes:
|
| 67 |
print(prediction)
|
| 68 |
-
|
| 69 |
else:
|
| 70 |
# Si ninguna clase supera 0.5, mostrar la más probable
|
| 71 |
max_idx = probabilities.argmax()
|
| 72 |
max_prob = probabilities[max_idx]
|
| 73 |
class_name = class_info['class_columns'][max_idx]
|
| 74 |
print(f"{class_name}: {max_prob:.3f}")
|
| 75 |
-
|
|
|
|
|
|
|
| 76 |
|
| 77 |
class EndpointHandler():
|
| 78 |
def __init__(self, path=""):
|
|
|
|
| 56 |
|
| 57 |
# Obtener clases predichas (umbral 0.5)
|
| 58 |
predicted_classes = []
|
| 59 |
+
predicted_list=[]
|
| 60 |
+
prob_list=[]
|
| 61 |
for i, prob in enumerate(probabilities):
|
| 62 |
if prob > accuracy:
|
| 63 |
class_name = class_info['class_columns'][i]
|
| 64 |
predicted_classes.append(f"{class_name}: {prob:.3f}")
|
| 65 |
+
predicted_list.append(class_name)
|
| 66 |
+
prob_list.append(prob)
|
| 67 |
|
| 68 |
# Mostrar resultado
|
| 69 |
if predicted_classes:
|
| 70 |
for prediction in predicted_classes:
|
| 71 |
print(prediction)
|
| 72 |
+
|
| 73 |
else:
|
| 74 |
# Si ninguna clase supera 0.5, mostrar la más probable
|
| 75 |
max_idx = probabilities.argmax()
|
| 76 |
max_prob = probabilities[max_idx]
|
| 77 |
class_name = class_info['class_columns'][max_idx]
|
| 78 |
print(f"{class_name}: {max_prob:.3f}")
|
| 79 |
+
predicted_list.append(class_name)
|
| 80 |
+
prob_list.append(max_prob)
|
| 81 |
+
return {"class": predicted_list, "accuracy":prob_list}
|
| 82 |
|
| 83 |
class EndpointHandler():
|
| 84 |
def __init__(self, path=""):
|