Generator

Trait Generator 

Source
pub trait Generator {
    // Required methods
    fn generate(&self, num_samples: usize) -> Result<Array2<f64>>;
    fn generate_conditional(
        &self,
        num_samples: usize,
        conditions: &[(usize, f64)],
    ) -> Result<Array2<f64>>;
    fn update(
        &mut self,
        latent_vectors: &Array2<f64>,
        discriminator_outputs: &Array1<f64>,
        learning_rate: f64,
    ) -> Result<f64>;
}
Expand description

Trait for generator models

Required Methods§

Source

fn generate(&self, num_samples: usize) -> Result<Array2<f64>>

Generates samples from the latent space

Source

fn generate_conditional( &self, num_samples: usize, conditions: &[(usize, f64)], ) -> Result<Array2<f64>>

Generates samples with specific conditions

Source

fn update( &mut self, latent_vectors: &Array2<f64>, discriminator_outputs: &Array1<f64>, learning_rate: f64, ) -> Result<f64>

Updates the generator based on discriminator feedback

Implementors§