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 docs/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
-f https://download.pytorch.org/whl/cpu/torch-1.6.0%2Bcpu-cp37-cp37m-linux_x86_64.whl
torch>=1.5
pytorch-ignite==0.4.2
pytorch-ignite==0.4.4
numpy>=1.17
itk>=5.0
nibabel
Expand Down
4 changes: 2 additions & 2 deletions monai/engines/evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
from ignite.engine import Engine
from ignite.metrics import Metric
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.2", exact_version, "Metric")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.4", exact_version, "Metric")

__all__ = ["Evaluator", "SupervisedEvaluator", "EnsembleEvaluator"]

Expand Down
10 changes: 5 additions & 5 deletions monai/engines/multi_gpu_supervised_trainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@
from monai.engines.utils import get_devices_spec
from monai.utils import exact_version, optional_import

create_supervised_trainer, _ = optional_import("ignite.engine", "0.4.2", exact_version, "create_supervised_trainer")
create_supervised_evaluator, _ = optional_import("ignite.engine", "0.4.2", exact_version, "create_supervised_evaluator")
_prepare_batch, _ = optional_import("ignite.engine", "0.4.2", exact_version, "_prepare_batch")
create_supervised_trainer, _ = optional_import("ignite.engine", "0.4.4", exact_version, "create_supervised_trainer")
create_supervised_evaluator, _ = optional_import("ignite.engine", "0.4.4", exact_version, "create_supervised_evaluator")
_prepare_batch, _ = optional_import("ignite.engine", "0.4.4", exact_version, "_prepare_batch")
if TYPE_CHECKING:
from ignite.engine import Engine
from ignite.metrics import Metric
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.2", exact_version, "Metric")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.4", exact_version, "Metric")

__all__ = [
"create_multigpu_supervised_trainer",
Expand Down
4 changes: 2 additions & 2 deletions monai/engines/trainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
from ignite.engine import Engine
from ignite.metrics import Metric
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.2", exact_version, "Metric")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.4", exact_version, "Metric")

__all__ = ["Trainer", "SupervisedTrainer", "GanTrainer"]

Expand Down
2 changes: 1 addition & 1 deletion monai/engines/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
if TYPE_CHECKING:
from ignite.engine import EventEnum
else:
EventEnum, _ = optional_import("ignite.engine", "0.4.2", exact_version, "EventEnum")
EventEnum, _ = optional_import("ignite.engine", "0.4.4", exact_version, "EventEnum")

__all__ = [
"IterationEvents",
Expand Down
10 changes: 5 additions & 5 deletions monai/engines/workflow.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@
from monai.transforms import apply_transform
from monai.utils import ensure_tuple, exact_version, optional_import

IgniteEngine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
State, _ = optional_import("ignite.engine", "0.4.2", exact_version, "State")
Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
IgniteEngine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
State, _ = optional_import("ignite.engine", "0.4.4", exact_version, "State")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
from ignite.metrics import Metric
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.2", exact_version, "Metric")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
Metric, _ = optional_import("ignite.metrics", "0.4.4", exact_version, "Metric")


class Workflow(IgniteEngine): # type: ignore[valid-type, misc] # due to optional_import
Expand Down
6 changes: 3 additions & 3 deletions monai/handlers/checkpoint_loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@

from monai.utils import exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Checkpoint, _ = optional_import("ignite.handlers", "0.4.2", exact_version, "Checkpoint")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
Checkpoint, _ = optional_import("ignite.handlers", "0.4.4", exact_version, "Checkpoint")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class CheckpointLoader:
Expand Down
10 changes: 5 additions & 5 deletions monai/handlers/checkpoint_saver.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@

from monai.utils import exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Checkpoint, _ = optional_import("ignite.handlers", "0.4.2", exact_version, "Checkpoint")
BaseSaveHandler, _ = optional_import("ignite.handlers.checkpoint", "0.4.2", exact_version, "BaseSaveHandler")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
Checkpoint, _ = optional_import("ignite.handlers", "0.4.4", exact_version, "Checkpoint")
BaseSaveHandler, _ = optional_import("ignite.handlers.checkpoint", "0.4.4", exact_version, "BaseSaveHandler")

if TYPE_CHECKING:
from ignite.engine import Engine
from ignite.handlers import DiskSaver
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
DiskSaver, _ = optional_import("ignite.handlers", "0.4.2", exact_version, "DiskSaver")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
DiskSaver, _ = optional_import("ignite.handlers", "0.4.4", exact_version, "DiskSaver")


class CheckpointSaver:
Expand Down
6 changes: 3 additions & 3 deletions monai/handlers/classification_saver.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
from monai.utils import ImageMetaKey as Key
from monai.utils import exact_version, optional_import

idist, _ = optional_import("ignite", "0.4.2", exact_version, "distributed")
Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
idist, _ = optional_import("ignite", "0.4.4", exact_version, "distributed")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class ClassificationSaver:
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/confusion_matrix.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from typing import Any, Callable, Optional
from typing import Any, Callable, Union

import torch

Expand All @@ -28,7 +28,7 @@ def __init__(
include_background: bool = True,
metric_name: str = "hit_rate",
output_transform: Callable = lambda x: x,
device: Optional[torch.device] = None,
device: Union[str, torch.device] = "cpu",
save_details: bool = True,
) -> None:
"""
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/hausdorff_distance.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from typing import Callable, Optional
from typing import Callable, Optional, Union

import torch

Expand All @@ -30,7 +30,7 @@ def __init__(
percentile: Optional[float] = None,
directed: bool = False,
output_transform: Callable = lambda x: x,
device: Optional[torch.device] = None,
device: Union[str, torch.device] = "cpu",
save_details: bool = True,
) -> None:
"""
Expand Down
14 changes: 7 additions & 7 deletions monai/handlers/iteration_metric.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from typing import TYPE_CHECKING, Any, Callable, List, Optional, Sequence
from typing import TYPE_CHECKING, Any, Callable, List, Optional, Sequence, Union

import torch

from monai.handlers.utils import evenly_divisible_all_gather
from monai.metrics import do_metric_reduction
from monai.utils import MetricReduction, exact_version, optional_import

idist, _ = optional_import("ignite", "0.4.2", exact_version, "distributed")
Metric, _ = optional_import("ignite.metrics", "0.4.2", exact_version, "Metric")
reinit__is_reduced, _ = optional_import("ignite.metrics.metric", "0.4.2", exact_version, "reinit__is_reduced")
idist, _ = optional_import("ignite", "0.4.4", exact_version, "distributed")
Metric, _ = optional_import("ignite.metrics", "0.4.4", exact_version, "Metric")
reinit__is_reduced, _ = optional_import("ignite.metrics.metric", "0.4.4", exact_version, "reinit__is_reduced")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class IterationMetric(Metric): # type: ignore[valid-type, misc] # due to optional_import
Expand All @@ -46,7 +46,7 @@ def __init__(
self,
metric_fn: Callable,
output_transform: Callable = lambda x: x,
device: Optional[torch.device] = None,
device: Union[str, torch.device] = "cpu",
save_details: bool = True,
) -> None:
self._is_reduced: bool = False
Expand Down Expand Up @@ -77,7 +77,7 @@ def update(self, output: Sequence[torch.Tensor]) -> None:
score = self.metric_fn(y_pred, y)
if isinstance(score, (tuple, list)):
score = score[0]
self._scores.append(score)
self._scores.append(score.to(self._device))

def compute(self) -> Any:
"""
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/lr_schedule_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

from monai.utils import ensure_tuple, exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class LrScheduleHandler:
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/mean_dice.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from typing import Callable, Optional
from typing import Callable, Union

import torch

Expand All @@ -27,7 +27,7 @@ def __init__(
self,
include_background: bool = True,
output_transform: Callable = lambda x: x,
device: Optional[torch.device] = None,
device: Union[str, torch.device] = "cpu",
save_details: bool = True,
) -> None:
"""
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/metric_logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@

from monai.utils import exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class MetricLogger:
Expand Down
6 changes: 3 additions & 3 deletions monai/handlers/metrics_saver.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@
from monai.utils import ImageMetaKey as Key
from monai.utils import ensure_tuple, exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
idist, _ = optional_import("ignite", "0.4.2", exact_version, "distributed")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
idist, _ = optional_import("ignite", "0.4.4", exact_version, "distributed")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class MetricsSaver:
Expand Down
6 changes: 3 additions & 3 deletions monai/handlers/roc_auc.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
from monai.metrics import compute_roc_auc
from monai.utils import Average, exact_version, optional_import

idist, _ = optional_import("ignite", "0.4.2", exact_version, "distributed")
EpochMetric, _ = optional_import("ignite.metrics", "0.4.2", exact_version, "EpochMetric")
idist, _ = optional_import("ignite", "0.4.4", exact_version, "distributed")
EpochMetric, _ = optional_import("ignite.metrics", "0.4.4", exact_version, "EpochMetric")


class ROCAUC(EpochMetric): # type: ignore[valid-type, misc] # due to optional_import
Comment thread
Nic-Ma marked this conversation as resolved.
Expand Down Expand Up @@ -61,7 +61,7 @@ def __init__(
other_act: Optional[Callable] = None,
average: Union[Average, str] = Average.MACRO,
output_transform: Callable = lambda x: x,
device: Optional[torch.device] = None,
device: Union[str, torch.device] = "cpu",
) -> None:
def _compute_fn(pred, label):
return compute_roc_auc(
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/segmentation_saver.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
from monai.transforms import SaveImage
from monai.utils import GridSampleMode, GridSamplePadMode, InterpolateMode, exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class SegmentationSaver:
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/smartcache_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@
from monai.data import SmartCacheDataset
from monai.utils import exact_version, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")


class SmartCacheHandler:
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/stats_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@

from monai.utils import exact_version, is_scalar, optional_import

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")

DEFAULT_KEY_VAL_FORMAT = "{}: {:.4f} "
DEFAULT_TAG = "Loss"
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/surface_distance.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from typing import Callable, Optional
from typing import Callable, Union

import torch

Expand All @@ -29,7 +29,7 @@ def __init__(
symmetric: bool = False,
distance_metric: str = "euclidean",
output_transform: Callable = lambda x: x,
device: Optional[torch.device] = None,
device: Union[str, torch.device] = "cpu",
save_details: bool = True,
) -> None:
"""
Expand Down
4 changes: 2 additions & 2 deletions monai/handlers/tensorboard_handlers.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@
from monai.utils import exact_version, is_scalar, optional_import
from monai.visualize import plot_2d_or_3d_image

Events, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Events")
Events, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Events")
if TYPE_CHECKING:
from ignite.engine import Engine
from torch.utils.tensorboard import SummaryWriter
else:
Engine, _ = optional_import("ignite.engine", "0.4.2", exact_version, "Engine")
Engine, _ = optional_import("ignite.engine", "0.4.4", exact_version, "Engine")
SummaryWriter, _ = optional_import("torch.utils.tensorboard", name="SummaryWriter")

DEFAULT_TAG = "Loss"
Expand Down
Loading