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