Generative AI Overview
tensoris.models.genai ¶
Generative AI Pre-built Models Package.
Classes¶
VariationalAutoencoder ¶
Bases: Module
Variational Autoencoder (VAE) for generative image modeling and latent space sampling.
References
Kingma, D. P., & Welling, M. (2014). Auto-Encoding Variational Bayes. International Conference on Learning Representations (ICLR 2014). arXiv: https://arxiv.org/abs/1312.6114
Source code in src/tensoris/models/genai/vae.py
Methods:¶
__init__ ¶
Initialize VAE encoder and decoder parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_dim
|
int
|
Flattened input sample feature dimension. |
784
|
hidden_dim
|
int
|
Hidden representation layer dimension. |
400
|
latent_dim
|
int
|
Dimensionality of latent Gaussian z space. |
20
|
Source code in src/tensoris/models/genai/vae.py
decode ¶
encode ¶
forward ¶
Execute full VAE forward encoding, reparameterization, and reconstruction.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x
|
Tensor
|
Input tensor batch of shape (N, input_dim). |
required |
Returns:
| Type | Description |
|---|---|
tuple[Tensor, Tensor, Tensor]
|
Tuple of (reconstructed_x, mu, logvar). |
Source code in src/tensoris/models/genai/vae.py
reparameterize ¶
Apply Gaussian reparameterization trick: z = mu + std * epsilon.