TimeGAN 损失函数公式详解:e_loss、s_loss、d_loss、g_loss_u、g_loss_s、g_loss_v、e_loss_t0
TimeGAN 损失函数公式详解
TimeGAN 模型中包含多个损失函数,用于训练模型的不同部分。以下列出各个损失函数的公式,并使用符号进行表示:
-
e_loss:编码器的重构损失 e_loss = ||X - E(D(X))||^2
-
s_loss:时间判别器的二元交叉熵损失 s_loss = -log(D_s(X, T)) - log(1 - D_s(G(E(X, T), T), T))
-
d_loss:判别器的二元交叉熵损失 d_loss = -log(D(X, T)) - log(1 - D(G(E(X, T), T), T))
-
g_loss_u:生成器的无监督损失 g_loss_u = ||X - G(E(X, T), T)||^2
-
g_loss_s:生成器的时间判别器损失 g_loss_s = -log(D_s(G(E(X, T), T), T))
-
g_loss_v:生成器的变分自编码器损失 g_loss_v = KL(Q(z|X, T) || P(z))
-
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 表示时间
原文地址: https://www.cveoy.top/t/topic/mLiC 著作权归作者所有。请勿转载和采集!