mmsegmentation/mmseg/utils/typing.py

26 lines
793 B
Python
Raw Normal View History

# Copyright (c) OpenMMLab. All rights reserved.
"""Collecting some commonly used type hint in mmflow."""
from typing import Dict, List, Optional, Sequence, Tuple, Union
import torch
from mmengine.config import ConfigDict
2022-07-15 23:47:29 +08:00
from mmseg.data import SegDataSample
# Type hint of config data
ConfigType = Union[ConfigDict, dict]
OptConfigType = Optional[ConfigType]
# Type hint of one or more config data
MultiConfig = Union[ConfigType, Sequence[ConfigType]]
OptMultiConfig = Optional[MultiConfig]
SampleList = Sequence[SegDataSample]
OptSampleList = Optional[SampleList]
# Type hint of Tensor
TensorDict = Dict[str, torch.Tensor]
TensorList = Sequence[torch.Tensor]
ForwardResults = Union[Dict[str, torch.Tensor], List[SegDataSample],
Tuple[torch.Tensor], torch.Tensor]