grad_cam
GradCAM
¶
Bases: Trace
A trace which draws GradCAM heatmaps on top of images.
These are useful for visualizing supports for a model's classification. See https://arxiv.org/pdf/1610.02391.pdf for more details.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
images |
str
|
The key corresponding to images onto which to draw the CAM outputs. |
required |
grads |
str
|
The key corresponding to gradients of the model output with respect to a convolution layer of the model. You can easily extract these from any model by using the 'intermediate_layers' variable in a ModelOp, along with the GradientOp. Make sure to select a particular component of y_pred when computing gradients rather than using the entire vector. See our GradCAM XAI tutorial for an example. |
required |
n_components |
int
|
How many principal components to visualize. |
3
|
n_samples |
Optional[int]
|
How many images in total to display every epoch (or None to display all available images). |
5
|
labels |
Optional[str]
|
The key corresponding to the true labels of the images to be visualized. |
None
|
preds |
Optional[str]
|
The key corresponding to the model prediction for each image. |
None
|
label_mapping |
Optional[Dict[str, Any]]
|
{class_string: model_output_value}. |
None
|
outputs |
str
|
The key into which to write the eigencam images. |
'gradcam'
|
mode |
Union[None, str, Iterable[str]]
|
What mode(s) to execute this Op in. For example, "train", "eval", "test", or "infer". To execute regardless of mode, pass None. To execute in all modes except for a particular one, you can pass an argument like "!infer" or "!train". |
'!train'
|
ds_id |
Union[None, str, Iterable[str]]
|
What dataset id(s) to execute this Trace in. To execute regardless of ds_id, pass None. To execute in all ds_ids except for a particular one, you can pass an argument like "!ds1". |
None
|
Source code in fastestimator/fastestimator/trace/xai/grad_cam.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
|