secmlt.models package
Subpackages
Submodules
secmlt.models.base_model module
Basic wrapper for generic model.
- class secmlt.models.base_model.BaseModel(preprocessing: DataProcessing | None = None, postprocessing: DataProcessing | None = None)[source]
Bases:
ABC
Basic model wrapper.
- __call__(x: torch.Tensor) torch.Tensor [source]
Forward function of the model.
- Parameters:
x (torch.Tensor) – Input samples.
- Returns:
Model ouptut scores.
- Return type:
torch.Tensor
- __init__(preprocessing: DataProcessing | None = None, postprocessing: DataProcessing | None = None) None [source]
Create base model.
- Parameters:
preprocessing (DataProcessing, optional) – Preprocessing to apply before the forward, by default None.
postprocessing (DataProcessing, optional) – Postprocessing to apply after the forward, by default None.
- abstract _decision_function(x: torch.Tensor) torch.Tensor [source]
Specific decision function of the model (data already preprocessed).
- Parameters:
x (torch.Tensor) – Preprocessed input samples.
- Returns:
Model output scores.
- Return type:
torch.Tensor
- decision_function(x: torch.Tensor) torch.Tensor [source]
Return the decision function from the model.
- Parameters:
x (torch.Tensor) – Input damples.
- Returns:
Model output scores.
- Return type:
torch.Tensor
- abstract gradient(x: torch.Tensor, y: int) torch.Tensor [source]
Compute gradients of the score y w.r.t. x.
- Parameters:
x (torch.Tensor) – Input samples.
y (int) – Target score.
- Returns:
Input gradients of the target score y.
- Return type:
torch.Tensor
secmlt.models.base_trainer module
Model trainers.
Module contents
Machine learning models and wrappers.