Thomas J. Trebat commited on
Commit
25bf539
·
1 Parent(s): 135173a

fixed bugs

Browse files
Files changed (1) hide show
  1. app.py +6 -2
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
- output = model(transform(uploaded_image).unsqueeze(0))
 
 
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.label}: {prediction.score:.4f}")
 
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}")