scxpand.autoencoders.ae_trainer#
Functions
|
Calculate training metrics for logging. |
|
Runs autoencoder inference. |
|
- scxpand.autoencoders.ae_trainer.calculate_training_metrics(prob_pred, y_true, loss_outputs, optimizer, prm, threshold=0.5)#
Calculate training metrics for logging.
- Parameters:
prob_pred (
ndarray) – Predicted probabilities from model outputy_true (
ndarray) – True binary labelsloss_outputs (
tuple[Tensor,...]) – Tuple containing (loss, recon_loss, cls_loss, l1_loss, cat_loss)optimizer (
Optimizer) – Optimizer to get learning rate fromprm (
AutoEncoderParams) – AutoEncoder parameters to check for categorical lossesthreshold (
float(default:0.5)) – Classification threshold for binary predictions
- Return type:
- Returns:
Dictionary containing calculated metrics
- scxpand.autoencoders.ae_trainer.run_ae_inference(model, batch_size, data_path=None, data_format=None, eval_row_inds=None, device=None, num_workers=0, adata=None)#
Runs autoencoder inference. Accepts either data_path or adata (AnnData object).
- Return type:
- scxpand.autoencoders.ae_trainer.run_ae_trainer(data_path, data_format, row_inds_train, row_inds_dev, save_path, prm, device, trial=None, score_metric='harmonic_avg/AUROC', resume=False, num_workers=0)#
- Return type: