TimeGAN 损失函数公式详解

TimeGAN 模型中包含多个损失函数,用于训练模型的不同部分。以下列出各个损失函数的公式,并使用符号进行表示:

  1. e_loss:编码器的重构损失 e_loss = ||X - E(D(X))||^2

  2. s_loss:时间判别器的二元交叉熵损失 s_loss = -log(D_s(X, T)) - log(1 - D_s(G(E(X, T), T), T))

  3. d_loss:判别器的二元交叉熵损失 d_loss = -log(D(X, T)) - log(1 - D(G(E(X, T), T), T))

  4. g_loss_u:生成器的无监督损失 g_loss_u = ||X - G(E(X, T), T)||^2

  5. g_loss_s:生成器的时间判别器损失 g_loss_s = -log(D_s(G(E(X, T), T), T))

  6. g_loss_v:生成器的变分自编码器损失 g_loss_v = KL(Q(z|X, T) || P(z))

  7. e_loss_t0:编码器在t=0时刻的重构损失 e_loss_t0 = ||X - E(D(X), 0)||^2

符号说明:

  • ||.||^2 表示欧几里得距离
  • D(.) 表示判别器
  • D_s(.) 表示时间判别器
  • G(.) 表示生成器
  • E(.) 表示编码器
  • Q(z|X, T) 表示变分自编码器的后验分布
  • P(z) 表示先验分布
  • log(.) 表示自然对数
  • T 表示时间
TimeGAN 损失函数公式详解:e_loss、s_loss、d_loss、g_loss_u、g_loss_s、g_loss_v、e_loss_t0

原文地址: https://www.cveoy.top/t/topic/mLiC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录