Skip to content

Commit 05ac349

Browse files
committed
Update documentation
1 parent bfeac6c commit 05ac349

File tree

6 files changed

+18
-14
lines changed

6 files changed

+18
-14
lines changed

releases/1.1.0/_downloads/0a692ff6fcb77ae473e504e58612751c/classification.py

+2
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ def __init__(
5757
prepare_model=prepare_model,
5858
)
5959
self.bounds = Bounds([0.0, 0.0], [1.0, 1.0])
60+
self.num_iterations_per_kernel: int | None = None
61+
self.kernel_widths: List[float] | np.ndarray | None = None
6062

6163
def generate_saliency_map( # type: ignore
6264
self,

releases/1.1.0/_downloads/2b14cd654176fc7e07a5993fa4444c01/detection.py

+2
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ def __init__(
5757
)
5858
self.deletion = False
5959
self.predictions = {}
60+
self.num_iterations_per_kernel: int | None = None
61+
self.divisors: List[float] | np.ndarray | None = None
6062

6163
def generate_saliency_map( # type: ignore
6264
self,

releases/1.1.0/_downloads/76561b11d66ce9f1c7ee1b3402ba9d23/rise.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ def __init__(
4545
super().__init__(
4646
model=model, postprocess_fn=postprocess_fn, preprocess_fn=preprocess_fn, device_name=device_name
4747
)
48+
self.num_masks: int | None = None
49+
self.num_cells: int | None = None
4850

4951
if prepare_model:
5052
self.prepare_model()
@@ -84,13 +86,11 @@ def generate_saliency_map(
8486
"""
8587
data_preprocessed = self.preprocess_fn(data)
8688

87-
num_masks, num_cells = self._preset_parameters(preset, num_masks, num_cells)
89+
self.num_masks, self.num_cells = self._preset_parameters(preset, num_masks, num_cells)
8890

8991
saliency_maps = self._run_synchronous_explanation(
9092
data_preprocessed,
9193
target_indices,
92-
num_masks,
93-
num_cells,
9494
prob,
9595
seed,
9696
)
@@ -134,8 +134,6 @@ def _run_synchronous_explanation(
134134
self,
135135
data_preprocessed: np.ndarray,
136136
target_classes: List[int] | None,
137-
num_masks: int,
138-
num_cells: int,
139137
prob: float,
140138
seed: int,
141139
) -> np.ndarray:
@@ -152,8 +150,8 @@ def _run_synchronous_explanation(
152150
rand_generator = np.random.default_rng(seed=seed)
153151

154152
saliency_maps = np.zeros((num_targets, input_size[0], input_size[1]))
155-
for _ in tqdm(range(0, num_masks), desc="Explaining in synchronous mode"):
156-
mask = self._generate_mask(input_size, num_cells, prob, rand_generator)
153+
for _ in tqdm(range(0, self.num_masks), desc="Explaining in synchronous mode"):
154+
mask = self._generate_mask(input_size, self.num_cells, prob, rand_generator)
157155
# Add channel dimensions for masks
158156
if is_bhwc_layout(data_preprocessed):
159157
masked = np.expand_dims(mask, 2) * data_preprocessed

releases/1.1.0/_modules/openvino_xai/methods/black_box/aise/classification.html

+2
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,8 @@ <h1>Source code for openvino_xai.methods.black_box.aise.classification</h1><div
456456
<span class="n">prepare_model</span><span class="o">=</span><span class="n">prepare_model</span><span class="p">,</span>
457457
<span class="p">)</span>
458458
<span class="bp">self</span><span class="o">.</span><span class="n">bounds</span> <span class="o">=</span> <span class="n">Bounds</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span>
459+
<span class="bp">self</span><span class="o">.</span><span class="n">num_iterations_per_kernel</span><span class="p">:</span> <span class="nb">int</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
460+
<span class="bp">self</span><span class="o">.</span><span class="n">kernel_widths</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">float</span><span class="p">]</span> <span class="o">|</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
459461

460462
<div class="viewcode-block" id="AISEClassification.generate_saliency_map">
461463
<a class="viewcode-back" href="../../../../../api-manual.html#openvino_xai.methods.AISEClassification.generate_saliency_map">[docs]</a>

releases/1.1.0/_modules/openvino_xai/methods/black_box/aise/detection.html

+2
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,8 @@ <h1>Source code for openvino_xai.methods.black_box.aise.detection</h1><div class
456456
<span class="p">)</span>
457457
<span class="bp">self</span><span class="o">.</span><span class="n">deletion</span> <span class="o">=</span> <span class="kc">False</span>
458458
<span class="bp">self</span><span class="o">.</span><span class="n">predictions</span> <span class="o">=</span> <span class="p">{}</span>
459+
<span class="bp">self</span><span class="o">.</span><span class="n">num_iterations_per_kernel</span><span class="p">:</span> <span class="nb">int</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
460+
<span class="bp">self</span><span class="o">.</span><span class="n">divisors</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">float</span><span class="p">]</span> <span class="o">|</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
459461

460462
<div class="viewcode-block" id="AISEDetection.generate_saliency_map">
461463
<a class="viewcode-back" href="../../../../../api-manual.html#openvino_xai.methods.AISEDetection.generate_saliency_map">[docs]</a>

releases/1.1.0/_modules/openvino_xai/methods/black_box/rise.html

+5-7
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,8 @@ <h1>Source code for openvino_xai.methods.black_box.rise</h1><div class="highligh
444444
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span>
445445
<span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">,</span> <span class="n">postprocess_fn</span><span class="o">=</span><span class="n">postprocess_fn</span><span class="p">,</span> <span class="n">preprocess_fn</span><span class="o">=</span><span class="n">preprocess_fn</span><span class="p">,</span> <span class="n">device_name</span><span class="o">=</span><span class="n">device_name</span>
446446
<span class="p">)</span>
447+
<span class="bp">self</span><span class="o">.</span><span class="n">num_masks</span><span class="p">:</span> <span class="nb">int</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
448+
<span class="bp">self</span><span class="o">.</span><span class="n">num_cells</span><span class="p">:</span> <span class="nb">int</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
447449

448450
<span class="k">if</span> <span class="n">prepare_model</span><span class="p">:</span>
449451
<span class="bp">self</span><span class="o">.</span><span class="n">prepare_model</span><span class="p">()</span>
@@ -485,13 +487,11 @@ <h1>Source code for openvino_xai.methods.black_box.rise</h1><div class="highligh
485487
<span class="sd"> &quot;&quot;&quot;</span>
486488
<span class="n">data_preprocessed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">preprocess_fn</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
487489

488-
<span class="n">num_masks</span><span class="p">,</span> <span class="n">num_cells</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_preset_parameters</span><span class="p">(</span><span class="n">preset</span><span class="p">,</span> <span class="n">num_masks</span><span class="p">,</span> <span class="n">num_cells</span><span class="p">)</span>
490+
<span class="bp">self</span><span class="o">.</span><span class="n">num_masks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">num_cells</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_preset_parameters</span><span class="p">(</span><span class="n">preset</span><span class="p">,</span> <span class="n">num_masks</span><span class="p">,</span> <span class="n">num_cells</span><span class="p">)</span>
489491

490492
<span class="n">saliency_maps</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_run_synchronous_explanation</span><span class="p">(</span>
491493
<span class="n">data_preprocessed</span><span class="p">,</span>
492494
<span class="n">target_indices</span><span class="p">,</span>
493-
<span class="n">num_masks</span><span class="p">,</span>
494-
<span class="n">num_cells</span><span class="p">,</span>
495495
<span class="n">prob</span><span class="p">,</span>
496496
<span class="n">seed</span><span class="p">,</span>
497497
<span class="p">)</span>
@@ -536,8 +536,6 @@ <h1>Source code for openvino_xai.methods.black_box.rise</h1><div class="highligh
536536
<span class="bp">self</span><span class="p">,</span>
537537
<span class="n">data_preprocessed</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span><span class="p">,</span>
538538
<span class="n">target_classes</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">|</span> <span class="kc">None</span><span class="p">,</span>
539-
<span class="n">num_masks</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
540-
<span class="n">num_cells</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
541539
<span class="n">prob</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
542540
<span class="n">seed</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
543541
<span class="p">)</span> <span class="o">-&gt;</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span><span class="p">:</span>
@@ -554,8 +552,8 @@ <h1>Source code for openvino_xai.methods.black_box.rise</h1><div class="highligh
554552
<span class="n">rand_generator</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">default_rng</span><span class="p">(</span><span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">)</span>
555553

556554
<span class="n">saliency_maps</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">num_targets</span><span class="p">,</span> <span class="n">input_size</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">input_size</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span>
557-
<span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">tqdm</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">num_masks</span><span class="p">),</span> <span class="n">desc</span><span class="o">=</span><span class="s2">&quot;Explaining in synchronous mode&quot;</span><span class="p">):</span>
558-
<span class="n">mask</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_generate_mask</span><span class="p">(</span><span class="n">input_size</span><span class="p">,</span> <span class="n">num_cells</span><span class="p">,</span> <span class="n">prob</span><span class="p">,</span> <span class="n">rand_generator</span><span class="p">)</span>
555+
<span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">tqdm</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">num_masks</span><span class="p">),</span> <span class="n">desc</span><span class="o">=</span><span class="s2">&quot;Explaining in synchronous mode&quot;</span><span class="p">):</span>
556+
<span class="n">mask</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_generate_mask</span><span class="p">(</span><span class="n">input_size</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">num_cells</span><span class="p">,</span> <span class="n">prob</span><span class="p">,</span> <span class="n">rand_generator</span><span class="p">)</span>
559557
<span class="c1"># Add channel dimensions for masks</span>
560558
<span class="k">if</span> <span class="n">is_bhwc_layout</span><span class="p">(</span><span class="n">data_preprocessed</span><span class="p">):</span>
561559
<span class="n">masked</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">expand_dims</span><span class="p">(</span><span class="n">mask</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="n">data_preprocessed</span>

0 commit comments

Comments
 (0)