secmlt.models.data_processing package

Submodules

secmlt.models.data_processing.data_processing module

Interface for the data processing functionalities.

class secmlt.models.data_processing.data_processing.DataProcessing[source]

Bases: ABC

Abstract data processing class.

__call__(x: torch.Tensor, *args, **kwargs) torch.Tensor[source]

Apply the forward transformation.

Parameters:

x (torch.Tensor) – Input samples.

Returns:

The samples after transformation.

Return type:

torch.Tensor

abstract invert(x: torch.Tensor, *args, **kwargs) torch.Tensor[source]

Apply the inverted transform (if defined).

Parameters:

x (torch.Tensor) – Input samples.

Returns:

The samples in the input space before the transformation.

Return type:

torch.Tensor

secmlt.models.data_processing.identity_data_processing module

Identity data processing, returns the samples as they are.

class secmlt.models.data_processing.identity_data_processing.IdentityDataProcessing[source]

Bases: DataProcessing

Identity transformation.

_process(x: torch.Tensor) torch.Tensor[source]

Identity transformation. Returns the samples unchanged.

Parameters:

x (torch.Tensor) – Input samples.

Returns:

Unchanged samples.

Return type:

torch.Tensor

invert(x: torch.Tensor) torch.Tensor[source]

Return the sample as it is.

Parameters:

x (torch.Tensor) – Input samples.

Returns:

Unchanged samples for identity inverse transformation.

Return type:

torch.Tensor

Module contents

Functionalities for data transformations.