ml.optimizers.gan

GAN model optimizer wrapper.

This wrapper allows downstream users to set different optimizers or optimizer parameters for the generator and discriminator of a GAN.

This class is used by the GAN trainer interface and shouldn’t be used elsewhere.

class ml.optimizers.gan.GenerativeAdversarialNetworkOptimizerConfig(name: str = '???', generator: Any = '???', discriminator: Any = '???')[source]

Bases: BaseOptimizerConfig

generator: Any = '???'
discriminator: Any = '???'
classmethod update(config: DictConfig) DictConfig[source]

Runs post-construction config update.

Parameters:

config – The config to update

classmethod resolve(config: GenerativeAdversarialNetworkOptimizerConfig) None[source]

Runs post-construction config resolution.

Parameters:

config – The config to resolve

class ml.optimizers.gan.GenerativeAdversarialNetworkOptimizer(config: GenerativeAdversarialNetworkOptimizerConfig)[source]

Bases: BaseOptimizer[GenerativeAdversarialNetworkOptimizerConfig, Optimizer]

get(model: Module) Optimizer[source]

Given a base module, returns an optimizer.

Parameters:

model – The model to get an optimizer for

Returns:

The constructed optimizer