tianching commited on
Commit
818e931
1 Parent(s): 54c2ded

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +42 -0
  2. demo_model.pkl +3 -0
  3. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastai.vision.all import *
2
+ from io import BytesIO
3
+ import requests
4
+ import streamlit as st
5
+
6
+
7
+
8
+ def predict(img):
9
+ st.image(img, caption="Your image", use_column_width=True)
10
+ pred, key, probs = learn_inf.predict(img)
11
+ # st.write(learn_inf.predict(img))
12
+
13
+ f"""
14
+ ### Rediction result: {pred}
15
+ ### Probability of {pred}: {probs[key].item()*100: .2f}%
16
+ """
17
+
18
+
19
+ path = "./"
20
+ learn_inf = load_learner(path + "demo_model.pkl")
21
+
22
+ option = st.radio("", ["Upload Image", "Image URL"])
23
+
24
+ if option == "Upload Image":
25
+ uploaded_file = st.file_uploader("Please upload an image.")
26
+
27
+ if uploaded_file is not None:
28
+ img = PILImage.create(uploaded_file)
29
+ predict(img)
30
+
31
+ else:
32
+ url = st.text_input("Please input a url.")
33
+
34
+ if url != "":
35
+ try:
36
+ response = requests.get(url)
37
+ pil_img = PILImage.create(BytesIO(response.content))
38
+ predict(pil_img)
39
+
40
+ except:
41
+ st.text("Problem reading image from", url)
42
+
demo_model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2fa245f2acca1cdb3432f489e1d8f4bb3b4d55cf9728fd06d64ff35f117f0cb9
3
+ size 87483402
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ fastbook
2
+ altair<5