Source code for focal.commands.grad_cam_commands
"""This module enables displaying a heatmap for an image."""
from focal.grad_cam import GradCAM
from .base_command import BaseCommand
[docs]
class GradCamDisplay(BaseCommand):
"""Generate GradCAM visualization."""
def _execute_command(self, config) -> None:
grad = GradCAM(
class_index=config.class_index,
model_path=config.model_path,
backbone=config.backbone,
conv_layer_name=config.conv_layer_name,
image_folder=config.img_folder,
)
if config.multiple_images == "y":
grad.compute_all_heatmaps(save_path=config.save_path)
else:
grad.compute_heatmap(
image_path=config.image_path,
title=config.title,
fig_size=config.fig_size,
)