dataeval.detectors.ood.OOD_AE

class dataeval.detectors.ood.OOD_AE(model, device=None)

Autoencoder based out-of-distribution detector.

Parameters:
model : Autoencoder

An Autoencoder model.

device : str | torch.device | None

fit(x_ref, threshold_perc, loss_fn=None, optimizer=None, epochs=20, batch_size=64, verbose=False)

Train the model and infer the threshold value.

Parameters:
x_ref : ArrayLike

Training data.

threshold_perc : float, default 100.0

Percentage of reference data that is normal.

loss_fn : Callable | None, default None

Loss function used for training.

optimizer : Optimizer, default keras.optimizers.Adam

Optimizer used for training.

epochs : int, default 20

Number of training epochs.

batch_size : int, default 64

Batch size used for training.

verbose : bool, default True

Whether to print training progress.

Return type:

None