tadeyina commited on
Commit
3aac214
1 Parent(s): 70047f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -2
app.py CHANGED
@@ -1,7 +1,25 @@
 
1
  import gradio as gr
 
 
2
 
3
- example=[["https://s3.amazonaws.com/moonup/production/uploads/1664123118229-62e3c8b3e107fc739ac56137.jpeg"]]
4
 
5
- interface = gr.Interface.load(classify, inputs='image',examples=example,outputs='label',title='Bean leaf Classification')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  interface.launch()
 
1
+ import datasets
2
  import gradio as gr
3
+ import torch
4
+ from transformers import AutoFeatureExtractor, AutoModelForImageClassification
5
 
6
+ dataset = datasets.load_dataset('beans')
7
 
8
+ extractor = AutoFeatureExtractor.from_pretrained("s")
9
+
10
+ model = AutoModelForImageClassification.from_pretrained("Blaise-MR/diseaseClassifier")
11
+
12
+ labels = dataset['train'].features['labels'].names
13
+
14
+ def classify(im):
15
+ features = extractor(im, return_tensors='pt')
16
+ logits = model(features["pixel_values"])[-1]
17
+ probability = torch.nn.functional.softmax(logits, dim=-1)
18
+ probs = probability[0].detach().numpy()
19
+ confidences = {label: float(probs[i]) for i, label in enumerate(labels)}
20
+ return confidences
21
+
22
+
23
+ interface = gr.Interface(classify, inputs='image', outputs='label', title='Bean plant disease classifier',description='Detect diseases in beans using images of leaves')
24
 
25
  interface.launch()