Commit
·
4d89502
1
Parent(s):
a66ef08
Updated with Hugging Face app
Browse files
app.py
CHANGED
@@ -36,15 +36,17 @@ def predict(image):
|
|
36 |
probabilities = torch.nn.functional.softmax(outputs, dim=1)[0]
|
37 |
top5_prob, top5_catid = torch.topk(probabilities, 5)
|
38 |
|
39 |
-
results =
|
40 |
for i in range(top5_prob.size(0)):
|
41 |
class_index = top5_catid[i].item()
|
42 |
class_label = class_labels.get(class_index, "Unknown")
|
43 |
prob = top5_prob[i].item() * 100
|
44 |
-
results
|
|
|
|
|
45 |
|
46 |
-
return
|
47 |
|
48 |
# Create the Gradio interface
|
49 |
-
iface = gr.Interface(fn=predict, inputs=gr.Image(type="pil"), outputs="
|
50 |
iface.launch()
|
|
|
36 |
probabilities = torch.nn.functional.softmax(outputs, dim=1)[0]
|
37 |
top5_prob, top5_catid = torch.topk(probabilities, 5)
|
38 |
|
39 |
+
results = "<div style='font-family: Arial, sans-serif; font-size: 18px;'>"
|
40 |
for i in range(top5_prob.size(0)):
|
41 |
class_index = top5_catid[i].item()
|
42 |
class_label = class_labels.get(class_index, "Unknown")
|
43 |
prob = top5_prob[i].item() * 100
|
44 |
+
results += f"<div style='margin-bottom: 10px;'><strong>{class_label}</strong>: {prob:.2f}%</div>"
|
45 |
+
results += f"<div style='background-color: #ddd; width: 100%;'><div style='width: {prob}%; background-color: #4CAF50; height: 20px;'></div></div>"
|
46 |
+
results += "</div>"
|
47 |
|
48 |
+
return results
|
49 |
|
50 |
# Create the Gradio interface
|
51 |
+
iface = gr.Interface(fn=predict, inputs=gr.Image(type="pil"), outputs="html", title="ResNet 50 Image Classifier")
|
52 |
iface.launch()
|