Skip to content

Commit a797af2

Browse files
authored
Retain model outputs during CAM inference (#419)
* Retain model outputs * Update README.md Added retrieving model outputs in example
1 parent 82c88cc commit a797af2

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ grayscale_cam = cam(input_tensor=input_tensor, targets=targets)
143143
# In this example grayscale_cam has only one image in the batch:
144144
grayscale_cam = grayscale_cam[0, :]
145145
visualization = show_cam_on_image(rgb_img, grayscale_cam, use_rgb=True)
146+
147+
# You can also get the model outputs without having to re-inference
148+
model_outputs = cam.outputs
146149
```
147150

148151
----------

pytorch_grad_cam/base_cam.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ def forward(self,
8282
input_tensor = torch.autograd.Variable(input_tensor,
8383
requires_grad=True)
8484

85-
outputs = self.activations_and_grads(input_tensor)
85+
self.outputs = outputs = self.activations_and_grads(input_tensor)
86+
8687
if targets is None:
8788
target_categories = np.argmax(outputs.cpu().data.numpy(), axis=-1)
8889
targets = [ClassifierOutputTarget(

0 commit comments

Comments
 (0)