hyrax.models.hyrax_autoencoder#
Attributes#
Classes#
This autoencoder is designed to work with a wide range of image datasets to allow testing. |
Module Contents#
- class HyraxAutoencoder(config, data_sample=None)[source]#
Bases:
torch.nn.ModuleThis autoencoder is designed to work with a wide range of image datasets to allow testing.
This example model is taken from this autoenocoder tutorial
The train function has been converted into train_batch for use with pytorch-ignite.
Initialize internal Module state, shared by both nn.Module and ScriptModule.
- train_batch(batch)[source]#
This function contains the logic for a single training step. i.e. the contents of the inner loop of a ML training process.
- Parameters:
batch (tuple) – A tuple containing the input data for the current batch, possibly with labels that are ignored.
- Returns:
Current loss value – Dictionary containing the loss value for the current batch.
- Return type:
dict
- validate_batch(batch)[source]#
This function contains the logic for a single validation step that will process a single batch of data. i.e. the contents of the inner loop of a ML validation process.
- Parameters:
batch (tuple) – A tuple containing the input data for the current batch, possibly with labels that are ignored.
- Returns:
Current loss value – Dictionary containing the loss value for the current batch.
- Return type:
dict
- test_batch(batch)[source]#
This function contains the logic for a single testing step that will process a single batch of data. i.e. the contents of the inner loop of a ML testing process. In this case, it is identical to validate_batch.
- Parameters:
batch (tuple) – A tuple containing the input data for the current batch, possibly with labels that are ignored.
- Returns:
Current loss value – Dictionary containing the loss value for the current batch.
- Return type:
dict
- infer_batch(batch)[source]#
This function contains the logic for a single inference step. i.e. the contents of the inner loop of a ML inference process.
- Parameters:
batch (tuple) – A tuple containing the input data for the current batch, possibly with labels that are ignored.
- Returns:
Reconstructed inputs – The reconstructed inputs from the autoencoder.
- Return type:
torch.Tensor
- static prepare_inputs(data_dict) tuple[source]#
Extract the image array from the batch dictionary.
This static method is the interface between the data pipeline and the model. Override it on the model class to reshape or select fields from the collated batch to match the inputs your model expects.
Hyrax will convert the returned array to a PyTorch tensor and move it to the appropriate device automatically.
- Parameters:
data_dict (dict) – The collated batch dictionary produced by the data pipeline. Expected to contain a
"data"key with an"image"field.- Returns:
image – The image array extracted from the batch.
- Return type:
numpy.ndarray