Skip to content
Snippets Groups Projects
Commit 87202935 authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

Port saliency map generation/analysis to new name

parent 933203d5
No related branches found
No related tags found
1 merge request!13Rename package from ptbench -> mednet (closes #46)
Pipeline #83426 passed
Showing
with 25 additions and 25 deletions
...@@ -65,7 +65,7 @@ Functions to actuate on the data. ...@@ -65,7 +65,7 @@ Functions to actuate on the data.
mednet.engine.evaluator mednet.engine.evaluator
.. _ptbench.api.saliency: .. _mednet.api.saliency:
Saliency Map Generation and Analysis Saliency Map Generation and Analysis
------------------------------------ ------------------------------------
...@@ -75,9 +75,9 @@ Engines to generate and analyze saliency mapping techniques. ...@@ -75,9 +75,9 @@ Engines to generate and analyze saliency mapping techniques.
.. autosummary:: .. autosummary::
:toctree: api/saliency :toctree: api/saliency
ptbench.engine.saliency.generator mednet.engine.saliency.generator
ptbench.engine.saliency.completeness mednet.engine.saliency.completeness
ptbench.engine.saliency.interpretability mednet.engine.saliency.interpretability
.. _mednet.api.utils: .. _mednet.api.utils:
......
...@@ -17,7 +17,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -17,7 +17,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
@click.command( @click.command(
entry_point_group="ptbench.config", entry_point_group="mednet.config",
cls=ConfigCommand, cls=ConfigCommand,
epilog="""Examples: epilog="""Examples:
...@@ -25,7 +25,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -25,7 +25,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
.. code:: sh .. code:: sh
ptbench saliency completeness -vv pasa tbx11k-v1-healthy-vs-atb --device="cuda" --weight=path/to/model-at-lowest-validation-loss.ckpt --output-json=path/to/completeness-scores.json mednet saliency completeness -vv pasa tbx11k-v1-healthy-vs-atb --device="cuda" --weight=path/to/model-at-lowest-validation-loss.ckpt --output-json=path/to/completeness-scores.json
""", """,
) )
......
...@@ -20,7 +20,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -20,7 +20,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
@click.command( @click.command(
entry_point_group="ptbench.config", entry_point_group="mednet.config",
cls=ConfigCommand, cls=ConfigCommand,
epilog="""Examples: epilog="""Examples:
...@@ -28,7 +28,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -28,7 +28,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
.. code:: sh .. code:: sh
ptbench saliency evaluate -vv -e gradcam path/to/gradcam-completeness.json path/to/gradcam-interpretability.json -e gradcam++ path/to/gradcam++-completeness.json path/to/gradcam++-interpretability.json mednet saliency evaluate -vv -e gradcam path/to/gradcam-completeness.json path/to/gradcam-interpretability.json -e gradcam++ path/to/gradcam++-completeness.json path/to/gradcam++-interpretability.json
""", """,
) )
@click.option( @click.option(
...@@ -37,9 +37,9 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -37,9 +37,9 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
required=True, required=True,
multiple=True, multiple=True,
help=f"ENTRY is a triplet containing the algorithm name, the path to the " help=f"ENTRY is a triplet containing the algorithm name, the path to the "
f"scores issued from the completness analysis (``ptbench " f"scores issued from the completness analysis (``mednet "
f"saliency-completness``) and scores issued from the interpretability " f"saliency completness``) and scores issued from the interpretability "
f"analysis (``ptbench saliency-interpretability``), both in JSON format. " f"analysis (``mednet saliency interpretability``), both in JSON format. "
f"Paths to score files must exist before the program is called. Valid values " f"Paths to score files must exist before the program is called. Valid values "
f"for saliency map algorithms are " f"for saliency map algorithms are "
f"{'|'.join(typing.get_args(SaliencyMapAlgorithm))}", f"{'|'.join(typing.get_args(SaliencyMapAlgorithm))}",
......
...@@ -17,7 +17,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -17,7 +17,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
@click.command( @click.command(
entry_point_group="ptbench.config", entry_point_group="mednet.config",
cls=ConfigCommand, cls=ConfigCommand,
epilog="""Examples: epilog="""Examples:
...@@ -27,7 +27,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -27,7 +27,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
.. code:: sh .. code:: sh
ptbench saliency generate -vv densenet tbx11k-v1-healthy-vs-atb --weight=path/to/model-at-lowest-validation-loss.ckpt --output-folder=path/to/output mednet saliency generate -vv densenet tbx11k-v1-healthy-vs-atb --weight=path/to/model-at-lowest-validation-loss.ckpt --output-folder=path/to/output
""", """,
) )
......
...@@ -15,7 +15,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -15,7 +15,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
@click.command( @click.command(
entry_point_group="ptbench.config", entry_point_group="mednet.config",
cls=ConfigCommand, cls=ConfigCommand,
epilog="""Examples: epilog="""Examples:
...@@ -23,7 +23,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -23,7 +23,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
.. code:: sh .. code:: sh
ptbench saliency interpretability -vv tbx11k-v1-healthy-vs-atb --input-folder=parent-folder/saliencies/ --output-json=path/to/interpretability-scores.json mednet saliency interpretability -vv tbx11k-v1-healthy-vs-atb --input-folder=parent-folder/saliencies/ --output-json=path/to/interpretability-scores.json
""", """,
) )
...@@ -41,7 +41,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -41,7 +41,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
"--input-folder", "--input-folder",
"-i", "-i",
help="""Path where to load saliency maps from. You can generate saliency help="""Path where to load saliency maps from. You can generate saliency
maps with ``ptbench generate-saliencymaps``.""", maps with ``mednet saliency generate``.""",
required=True, required=True,
type=click.Path( type=click.Path(
exists=True, exists=True,
......
...@@ -14,7 +14,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -14,7 +14,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
@click.command( @click.command(
entry_point_group="ptbench.config", entry_point_group="mednet.config",
cls=ConfigCommand, cls=ConfigCommand,
epilog="""Examples: epilog="""Examples:
...@@ -22,7 +22,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") ...@@ -22,7 +22,7 @@ logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
.. code:: sh .. code:: sh
ptbench saliency view -vv pasa tbx11k-v1-healthy-vs-atb --input-folder=parent_folder/gradcam/ --output-folder=path/to/visualizations mednet saliency view -vv pasa tbx11k-v1-healthy-vs-atb --input-folder=parent_folder/gradcam/ --output-folder=path/to/visualizations
""", """,
) )
@click.option( @click.option(
......
...@@ -155,25 +155,25 @@ def test_evaluate_help(): ...@@ -155,25 +155,25 @@ def test_evaluate_help():
def test_saliency_generate_help(): def test_saliency_generate_help():
from ptbench.scripts.saliency.generate import generate from mednet.scripts.saliency.generate import generate
_check_help(generate) _check_help(generate)
def test_saliency_completeness_help(): def test_saliency_completeness_help():
from ptbench.scripts.saliency.completeness import completeness from mednet.scripts.saliency.completeness import completeness
_check_help(completeness) _check_help(completeness)
def test_saliency_view_help(): def test_saliency_view_help():
from ptbench.scripts.saliency.view import view from mednet.scripts.saliency.view import view
_check_help(view) _check_help(view)
def test_saliency_evaluate_help(): def test_saliency_evaluate_help():
from ptbench.scripts.saliency.evaluate import evaluate from mednet.scripts.saliency.evaluate import evaluate
_check_help(evaluate) _check_help(evaluate)
...@@ -440,7 +440,7 @@ def test_evaluate_pasa_montgomery(temporary_basedir): ...@@ -440,7 +440,7 @@ def test_evaluate_pasa_montgomery(temporary_basedir):
# def test_evaluatevis(temporary_basedir): # def test_evaluatevis(temporary_basedir):
# import pandas as pd # import pandas as pd
# from ptbench.scripts.evaluatevis import evaluatevis # from mednet.scripts.evaluatevis import evaluatevis
# runner = CliRunner() # runner = CliRunner()
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
import numpy as np import numpy as np
from ptbench.config.data.tbx11k.datamodule import BoundingBox, BoundingBoxes from mednet.config.data.tbx11k.datamodule import BoundingBox, BoundingBoxes
from ptbench.engine.saliency.interpretability import ( from mednet.engine.saliency.interpretability import (
_compute_avg_saliency_focus, _compute_avg_saliency_focus,
_compute_binary_mask, _compute_binary_mask,
_compute_max_iou_and_ioda, _compute_max_iou_and_ioda,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment