Masaki Takano commited on
Commit
7726ad3
·
1 Parent(s): 1269270
Files changed (1) hide show
  1. app.py +25 -7
app.py CHANGED
@@ -1,21 +1,39 @@
1
  import gradio as gr
 
 
 
 
2
 
3
  def greet(name):
4
  return "Hello " + name + "!!"
5
 
6
  def predict(model, image, device):
 
 
 
 
 
 
 
 
 
7
  pred_fun = torch.nn.Softmax(dim=1)
8
- preds = []
9
  with torch.set_grad_enabled(False):
10
- x = image.to(device)
11
- y = pred_fun(model(x))
12
  y = y.cpu().numpy()
 
13
  y = y[:, 1] # cat:0, dog: 1
14
- preds.append(y)
15
- preds = np.concatenate(preds)
16
- return preds
 
 
 
 
17
 
18
- def process_image(input_image, output_type):
19
  model = torch.load('models/tenichi_noentry.pth')
20
  preds = predict(model, input_image, 'cpu')
21
  return preds
 
1
  import gradio as gr
2
+ import torch
3
+ import torchvision.transforms as transforms
4
+ import torch.nn as nn
5
+ import numpy as np
6
 
7
  def greet(name):
8
  return "Hello " + name + "!!"
9
 
10
  def predict(model, image, device):
11
+ # Preprocess the image
12
+ transform = transforms.Compose([
13
+ transforms.Resize(256),
14
+ transforms.CenterCrop(224),
15
+ transforms.ToTensor(),
16
+ transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
17
+ ])
18
+ img_tensor = transform(image).unsqueeze(0)
19
+
20
  pred_fun = torch.nn.Softmax(dim=1)
21
+ # preds = []
22
  with torch.set_grad_enabled(False):
23
+ y = pred_fun(model(img_tensor))
24
+ print(y)
25
  y = y.cpu().numpy()
26
+ print(y)
27
  y = y[:, 1] # cat:0, dog: 1
28
+ print(y)
29
+ y = y[0]
30
+ print(y)
31
+ # preds.append(y)
32
+ # preds = np.concatenate(preds)
33
+ return {"tenka ippin":y, "no entry":1-y}
34
+ # return preds
35
 
36
+ def process_image(input_image):
37
  model = torch.load('models/tenichi_noentry.pth')
38
  preds = predict(model, input_image, 'cpu')
39
  return preds