attribench.functional.metrics.irof
- attribench.functional.metrics.irof(model, attributions_dataset, batch_size, maskers, activation_fns='linear', mode='morf', start=0.0, stop=1.0, num_steps=100, device=device(type='cpu'))[source]
Computes the IROF metric for a given
AttributionsDatasetand model.IROF starts segmenting the input image using SLIC. Then, it iteratively masks out the top (Most Relevant First, or MoRF) or bottom (Least Relevant First, or LeRF) segments and computes the confidence of the model on the masked samples. The relevance of a segment is computed as the average relevance of the features in the segment.
This results in a curve of confidence vs. number of segments masked. The area under (or equivalently over) this curve is the IROF metric.
start, stop, and num_steps are used to determine the range of segments to mask. The range is determined by start and stop as a percentage of the total number of segments. num_steps is the number of steps to take between start and stop.
The IROF metric is computed for each masker in maskers and for each activation function in activation_fns.
- Parameters:
- modelnn.Module
Model to compute IROF on.
- attributions_datasetAttributionsDataset
Dataset of attributions to compute IROF on.
- batch_sizeint
Batch size to use when computing model predictions on masked samples.
- maskersMapping[str, ImageMasker]
Dictionary of maskers to use for masking samples.
- activation_fnsUnion[List[str], str], optional
List of activation functions to use when computing model predictions on masked samples. If a single string is passed, it is converted to a single-element list. Default: “linear”
- modestr, optional
Mode to use when masking samples. Must be “morf” or “lerf”. Default: “morf”
- startfloat, optional
Relative start of the range of segments to mask. Must be between 0 and 1. Default: 0.0
- stopfloat, optional
Relative stop of the range of segments to mask. Must be between 0 and 1. Default: 1.0
- num_stepsint, optional
Number of steps to take between start and stop. Default: 100