Skip to main content
. 2021 Dec 28;24(1):55. doi: 10.3390/e24010055
Algorithm 3: VAE-GAN training
  • θEnc,θDec,θDisinitializenetworkparametersforencoder,decoder,anddiscriminator networks

  • fordo#oftrainingiterations:

  •     X(M)randommini-batch

  •     Z(M)Enc(X(M))

  •     LpriorDKL(q(Z(M)|X(M))p(Z(M))

  •     X˜(M)Dec(Z(M))

  •     LLlikeDislEq(Z(M)|X(M))pDisl(X(M))|Z(M)

  •     Zp(M)samplesfrompriorN(0,I)

  •     Xp(M)DecZp(M)

  •     LGANlog(Dis(X(M)))+log(1Dis(X˜(M)))

  •     +log1DisXp(M)

  •     Updatethenetworkparameterswiththeirstochasticgradients:

  •     θEnc+θEncLprior+LllikeDisl

  •     θDec+θDecηLllikeDislLGAN

  •     θDis+θDisLGAN

  • end for