Shivdutta commited on
Commit
7724b1c
·
verified ·
1 Parent(s): 121d531

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -7
app.py CHANGED
@@ -34,8 +34,7 @@ def inference(input_img, num_gradcam_images=1, target_layer_number=-1, transpare
34
  _, prediction = torch.max(outputs, 1)
35
 
36
  visualization =[]
37
- #target_layers = [[modellayers[-1]], [modellayers[-2]]]
38
- for item in range(1, num_gradcam_images):
39
  cam = GradCAM(model=model, target_layers = [model.layer2[-item]])
40
  grayscale_cam = cam(input_tensor=input_img, targets=None)
41
  grayscale_cam = grayscale_cam[0, :]
@@ -43,10 +42,8 @@ def inference(input_img, num_gradcam_images=1, target_layer_number=-1, transpare
43
  visualization.append(show_cam_on_image(org_img/255, grayscale_cam, use_rgb=True, image_weight=transparency))
44
 
45
  fig = plt.figure(figsize=(12, 5))
46
- num_rows = 2
47
- num_cols = 5
48
  for i in range(len(visualization)):
49
- ax = fig.add_subplot(num_rows, num_cols, i + 1)
50
  ax.imshow(visualization[i])
51
  ax.axis('off')
52
 
@@ -101,14 +98,14 @@ examples = [["cat.jpg", 1, -1, 0.8, True, 3, 3],
101
  demo = gr.Interface(
102
  inference,
103
  inputs=[gr.Image(width=256, height=256, label="Input Image"),
104
- gr.Slider(1, 10, value=1, step=1, label="Number of GradCAM Images"),
105
  gr.Slider(-2, -1, value=-1, step=1, label="Which Layer?"),
106
  gr.Slider(0, 1, value=0.8, label="Opacity of GradCAM"),
107
  gr.Checkbox(value=True, label="Show Misclassified Images"),
108
  gr.Slider(2, 10, value=3, step=1, label="Top Predictions"),
109
  gr.Slider(1, 10, value=3, step=1, label="Misclassified Images")],
110
  outputs=[gr.Label(label="Top Predictions"),
111
- gr.Image(label="Output",width=128, height=128),
112
  gr.Image(label="Misclassified Images",width=640, height=360)],
113
  title=title,
114
  description=description,
 
34
  _, prediction = torch.max(outputs, 1)
35
 
36
  visualization =[]
37
+ for item in range(1, num_gradcam_images+1):
 
38
  cam = GradCAM(model=model, target_layers = [model.layer2[-item]])
39
  grayscale_cam = cam(input_tensor=input_img, targets=None)
40
  grayscale_cam = grayscale_cam[0, :]
 
42
  visualization.append(show_cam_on_image(org_img/255, grayscale_cam, use_rgb=True, image_weight=transparency))
43
 
44
  fig = plt.figure(figsize=(12, 5))
 
 
45
  for i in range(len(visualization)):
46
+ ax = fig.add_subplot(2, 5, i + 1)
47
  ax.imshow(visualization[i])
48
  ax.axis('off')
49
 
 
98
  demo = gr.Interface(
99
  inference,
100
  inputs=[gr.Image(width=256, height=256, label="Input Image"),
101
+ gr.Slider(1, 2, value=1, step=1, label="Number of GradCAM Images"),
102
  gr.Slider(-2, -1, value=-1, step=1, label="Which Layer?"),
103
  gr.Slider(0, 1, value=0.8, label="Opacity of GradCAM"),
104
  gr.Checkbox(value=True, label="Show Misclassified Images"),
105
  gr.Slider(2, 10, value=3, step=1, label="Top Predictions"),
106
  gr.Slider(1, 10, value=3, step=1, label="Misclassified Images")],
107
  outputs=[gr.Label(label="Top Predictions"),
108
+ gr.Image(label="Output",width=640, height=360),
109
  gr.Image(label="Misclassified Images",width=640, height=360)],
110
  title=title,
111
  description=description,