在Celeba数据集上,跑通基于DCGAN模型的训练代码,训练D的时候,为什么对于dataset返回的data作为输入,label是1,而对于G生成的数据作为输入,label是0
时间: 2024-06-05 13:10:53 浏览: 47
这是因为在GAN的训练过程中,生成器G的目标是欺骗判别器D,使其将G生成的样本认定为真实样本。因此,在训练D时,真实样本的标签应该为1,而生成样本的标签应该为0,用来告诉判别器哪些是真实样本,哪些是生成样本。在训练G时,G的目标是让D将其生成的样本认为是真实样本,因此G生成的样本在训练时被赋予的标签也应该是1。
阅读全文