GaussianMixtureSampler¶
Implementation of a Gaussian mixture sampler.
Available models:¶
Vanilla Autoencoder model. |
|
Vanilla Variational Autoencoder model. |
|
\(\beta\)-VAE model. |
|
Variational Auto Encoder with linear Normalizing Flows model. |
|
Variational Auto Encoder with Inverse Autoregressive Flows ( |
|
Disentangled \(\beta\)-VAE model. |
|
FactorVAE model. |
|
\(\beta\)-TCVAE model. |
|
Importance Weighted Autoencoder model. |
|
VAE using perseptual similarity metrics model. |
|
Wasserstein Autoencoder model. |
|
Info Variational Autoencoder model. |
|
Variational Mixture of Posteriors (VAMP) VAE model |
|
\(\mathcal{S}\)-VAE model. |
|
Adversarial Autoencoder model. |
|
Variational Autoencoder using Adversarial reconstruction loss model. |
|
Vector Quantized-VAE model. |
|
Hamiltonian VAE. |
|
Regularized Autoencoder with gradient penalty model. |
|
Regularized Autoencoder with L2 decoder params regularization model. |
|
Riemannian Hamiltonian VAE model. |
- class pythae.samplers.GaussianMixtureSamplerConfig(n_components=10)[source]¶
Gaussian mixture sampler config class.
- Parameters
n_components (int) – The number of Gaussians in the mixture
- class pythae.samplers.GaussianMixtureSampler(model, sampler_config=None)[source]¶
Fits a Gaussian Mixture in the Autoencoder’s latent space.
- Parameters
model (BaseAE) – The vae model to sample from.
sampler_config (BaseSamplerConfig) – An instance of BaseSamplerConfig in which any sampler’s parameters is made available. If None a default configuration is used. Default: None.
Note
The method
fitmust be called to fit the sampler before sampling.- fit(train_data, batch_size=64, **kwargs)[source]¶
Method to fit the sampler from the training data
- Parameters
train_data (Union[torch.Tensor, np.ndarray, Dataset]) – The train data needed to retrieve the training embeddings and fit the mixture in the latent space.
batch_size (int) – The batch size to use to retrieve the embeddings. Default: 64.
- sample(num_samples=1, batch_size=500, output_dir=None, return_gen=True, save_sampler_config=False)[source]¶
Main sampling function of the sampler.
- Parameters
num_samples (int) – The number of samples to generate
batch_size (int) – The batch size to use during sampling
output_dir (str) – The directory where the images will be saved. If does not exist the folder is created. If None: the images are not saved. Defaults: None.
return_gen (bool) – Whether the sampler should directly return a tensor of generated data. Default: True.
save_sampler_config (bool) – Whether to save the sampler config. It is saved in output_dir
- Returns
The generated images
- Return type