Update app.py
Browse files
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 |
-
|
| 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(
|
| 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,
|
| 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=
|
| 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,
|