edmundhui commited on
Commit
400188c
1 Parent(s): ca84c5c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import glob
3
+ import requests
4
+ import zipfile
5
+ import torch
6
+ from fastai.vision.all import *
7
+ import gradio as gr
8
+ from torchvision import transforms
9
+ from PIL import Image
10
+
11
+
12
+ # Load pretrained fastai Learner object
13
+ learn = load_learner('model.pkl', cpu=True)
14
+
15
+ # Used to convert prediction classes to text
16
+ part_labels = ['chert1-2mm','obsidian1-2mm', 'soil2-4mm']
17
+
18
+ def predict(inp):
19
+ """
20
+ Prediction for fast.ai fine tuned particle model
21
+ """
22
+ prediction = learn.predict(inp)[2]
23
+ confidences = {part_labels[i]: float(prediction[i]) for i in range(3)}
24
+ return confidences
25
+
26
+ gr.Interface(fn=predict,
27
+ inputs=gr.Image(type="numpy"),
28
+ outputs=gr.Label(num_top_classes=3),
29
+ examples=["Default-archeo_transparency_EXP00006-Obsidian-HH-2mm_20210504_131710(All particles)5300_57_05.bmp"]).launch()