Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion monai/apps/deepgrow/interaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
import torch

from monai.engines import SupervisedEvaluator, SupervisedTrainer
from monai.engines.utils import CommonKeys
from monai.engines.workflow import Events
from monai.transforms import Compose
from monai.utils.enums import CommonKeys


class Interaction:
Expand Down
2 changes: 1 addition & 1 deletion monai/engines/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@
from .evaluator import EnsembleEvaluator, Evaluator, SupervisedEvaluator
from .multi_gpu_supervised_trainer import create_multigpu_supervised_evaluator, create_multigpu_supervised_trainer
from .trainer import GanTrainer, SupervisedTrainer, Trainer
from .utils import CommonKeys, GanKeys, IterationEvents, default_make_latent, default_prepare_batch, get_devices_spec
from .utils import GanKeys, IterationEvents, default_make_latent, default_prepare_batch, get_devices_spec
2 changes: 1 addition & 1 deletion monai/engines/evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@
import torch
from torch.utils.data import DataLoader

from monai.engines.utils import CommonKeys as Keys
from monai.engines.utils import IterationEvents, default_prepare_batch
from monai.engines.workflow import Workflow
from monai.inferers import Inferer, SimpleInferer
from monai.networks.utils import eval_mode
from monai.transforms import Transform
from monai.utils import ensure_tuple, exact_version, optional_import
from monai.utils.enums import CommonKeys as Keys

if TYPE_CHECKING:
from ignite.engine import Engine
Expand Down
2 changes: 1 addition & 1 deletion monai/engines/trainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@
from torch.optim.optimizer import Optimizer
from torch.utils.data import DataLoader

from monai.engines.utils import CommonKeys as Keys
from monai.engines.utils import GanKeys, IterationEvents, default_make_latent, default_prepare_batch
from monai.engines.workflow import Workflow
from monai.inferers import Inferer, SimpleInferer
from monai.transforms import Transform
from monai.utils import exact_version, optional_import
from monai.utils.enums import CommonKeys as Keys

if TYPE_CHECKING:
from ignite.engine import Engine
Expand Down
19 changes: 1 addition & 18 deletions monai/engines/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import torch

from monai.utils import exact_version, optional_import
from monai.utils.enums import CommonKeys

if TYPE_CHECKING:
from ignite.engine import EventEnum
Expand All @@ -22,7 +23,6 @@

__all__ = [
"IterationEvents",
"CommonKeys",
"GanKeys",
"get_devices_spec",
"default_prepare_batch",
Expand All @@ -47,23 +47,6 @@ class IterationEvents(EventEnum):
OPTIMIZER_COMPLETED = "optimizer_completed"


class CommonKeys:
"""
A set of common keys for dictionary based supervised training process.
`IMAGE` is the input image data.
`LABEL` is the training or evaluation label of segmentation or classification task.
`PRED` is the prediction data of model output.
`LOSS` is the loss value of current iteration.
`INFO` is some useful information during training or evaluation, like loss value, etc.

"""

IMAGE = "image"
LABEL = "label"
PRED = "pred"
LOSS = "loss"


class GanKeys:
"""
A set of common keys for generative adversarial networks.
Expand Down
2 changes: 1 addition & 1 deletion monai/handlers/metric_logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
from threading import RLock
from typing import TYPE_CHECKING, Callable, DefaultDict, List, Optional

from monai.engines.utils import CommonKeys
from monai.utils import exact_version, optional_import
from monai.utils.enums import CommonKeys

Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
Expand Down
1 change: 1 addition & 0 deletions monai/utils/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
Average,
BlendMode,
ChannelMatching,
CommonKeys,
GridSampleMode,
GridSamplePadMode,
InterpolateMode,
Expand Down
18 changes: 18 additions & 0 deletions monai/utils/enums.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"SkipMode",
"Method",
"InverseKeys",
"CommonKeys",
]


Expand Down Expand Up @@ -226,3 +227,20 @@ class InverseKeys:
EXTRA_INFO = "extra_info"
DO_TRANSFORM = "do_transforms"
KEY_SUFFIX = "_transforms"


class CommonKeys:
"""
A set of common keys for dictionary based supervised training process.
`IMAGE` is the input image data.
`LABEL` is the training or evaluation label of segmentation or classification task.
`PRED` is the prediction data of model output.
`LOSS` is the loss value of current iteration.
`INFO` is some useful information during training or evaluation, like loss value, etc.

"""

IMAGE = "image"
LABEL = "label"
PRED = "pred"
LOSS = "loss"
3 changes: 2 additions & 1 deletion tests/test_threadcontainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@
import torch

from monai.utils import optional_import
from monai.utils.enums import CommonKeys

try:
_, has_ignite = optional_import("ignite")

from monai.engines import CommonKeys, SupervisedTrainer
from monai.engines import SupervisedTrainer
from monai.utils import ThreadContainer
except ImportError:
has_ignite = False
Expand Down