Skip to content

rslearn.train.transforms

transforms

rslearn transforms.

Sequential

Bases: Module

Sequentially apply provided transforms.

Each transform should accept (input_dict, target_dict) and return an updated tuple.

Source code in rslearn/train/transforms/__init__.py
class Sequential(torch.nn.Module):
    """Sequentially apply provided transforms.

    Each transform should accept (input_dict, target_dict) and return an updated
    tuple.
    """

    def __init__(self, *args: Any) -> None:
        """Initialize a new Sequential from a list of transforms."""
        super().__init__()
        self.transforms = torch.nn.ModuleList(args)

    def forward(
        self, input_dict: dict[str, Any], target_dict: dict[str, Any]
    ) -> tuple[dict[str, Any], dict[str, Any]]:
        """Apply each specified transform."""
        for transform in self.transforms:
            input_dict, target_dict = transform(input_dict, target_dict)
        return input_dict, target_dict

forward

forward(input_dict: dict[str, Any], target_dict: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]]

Apply each specified transform.

Source code in rslearn/train/transforms/__init__.py
def forward(
    self, input_dict: dict[str, Any], target_dict: dict[str, Any]
) -> tuple[dict[str, Any], dict[str, Any]]:
    """Apply each specified transform."""
    for transform in self.transforms:
        input_dict, target_dict = transform(input_dict, target_dict)
    return input_dict, target_dict