Spaces:
Runtime error
Runtime error
Thomas J. Trebat
commited on
Commit
·
25bf539
1
Parent(s):
135173a
fixed bugs
Browse files
app.py
CHANGED
@@ -1,6 +1,8 @@
|
|
|
|
1 |
import timm
|
2 |
import torch
|
3 |
import streamlit as st
|
|
|
4 |
from timm.data import resolve_data_config
|
5 |
from timm.data.transforms_factory import create_transform
|
6 |
|
@@ -17,7 +19,9 @@ uploaded_image = st.file_uploader("Choose an image...", type=["jpg", "png", "jpe
|
|
17 |
if uploaded_image is not None:
|
18 |
st.image(uploaded_image, caption="Uploaded Image", use_column_width=True)
|
19 |
st.subheader("Classification Results:")
|
20 |
-
|
|
|
|
|
21 |
probabilities = torch.nn.functional.softmax(output[0], dim=0)
|
22 |
values, indices = torch.topk(probabilities, 5)
|
23 |
predictions = [
|
@@ -25,4 +29,4 @@ if uploaded_image is not None:
|
|
25 |
for i, v in zip(indices, values)
|
26 |
]
|
27 |
for prediction in predictions:
|
28 |
-
st.write(f"- {prediction
|
|
|
1 |
+
import io
|
2 |
import timm
|
3 |
import torch
|
4 |
import streamlit as st
|
5 |
+
from PIL import Image
|
6 |
from timm.data import resolve_data_config
|
7 |
from timm.data.transforms_factory import create_transform
|
8 |
|
|
|
19 |
if uploaded_image is not None:
|
20 |
st.image(uploaded_image, caption="Uploaded Image", use_column_width=True)
|
21 |
st.subheader("Classification Results:")
|
22 |
+
image_data = uploaded_image.read()
|
23 |
+
image = Image.open(io.BytesIO(image_data))
|
24 |
+
output = model(transform(image).unsqueeze(0))
|
25 |
probabilities = torch.nn.functional.softmax(output[0], dim=0)
|
26 |
values, indices = torch.topk(probabilities, 5)
|
27 |
predictions = [
|
|
|
29 |
for i, v in zip(indices, values)
|
30 |
]
|
31 |
for prediction in predictions:
|
32 |
+
st.write(f"- {prediction['label']}: {prediction['score']:.4f}")
|