Skip to content

OutputConversionImageToImage

Bases: _OutputConversionImage

Source code in src/safeds/ml/nn/_output_conversion_image.py
class OutputConversionImageToImage(_OutputConversionImage):

    def _data_conversion(
        self,
        input_data: ImageList,
        output_data: Tensor,
        **kwargs: Any,  # noqa: ARG002
    ) -> ImageDataset[ImageList]:
        import torch

        _init_default_device()

        if not isinstance(input_data, _SingleSizeImageList):
            raise ValueError("The given input ImageList contains images of different sizes.")  # noqa: TRY004

        return ImageDataset[ImageList](
            input_data,
            _SingleSizeImageList._create_from_tensor(
                (output_data * 255).to(torch.uint8),
                list(range(output_data.size(dim=0))),
            ),
        )