ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pix2pix损失函数理解(精)

2021-09-29 15:04:44  阅读:765  来源: 互联网

标签:real loss AB 函数 pred self 损失 pix2pix fake


在这里插入图片描述 

在这里插入图片描述 

在这里插入图片描述 

 下面分为生成器和鉴别器的损失函数分别进行说明:

1.生成器(generator)的损失函数:生成器的损失函数由对抗损失和像素损失构成。

    def backward_G(self):
        """Calculate GAN and L1 loss for the generator"""
        # 1.对抗损失,G(A) should fake the discriminator
        fake_AB = torch.cat((self.real_A, self.fake_B), 1)
        pred_fake = self.netD(fake_AB)
        self.loss_G_GAN = self.criterionGAN(pred_fake, True)
        # 2.像素损失,G(A) = B
        self.loss_G_L1 = self.criterionL1(self.fake_B, self.real_B) * self.opt.lambda_L1
        # combine loss and calculate gradients
        self.loss_G = self.loss_G_GAN + self.loss_G_L1
        self.loss_G.backward()

 (2)判别器的损失函数: pix2pix中判别器的损失与cGAN相同。

    def backward_D(self):
        """Calculate GAN loss for the discriminator"""
        # Fake; 后半部分,stop backprop to the generator by detaching fake_B
        fake_AB = torch.cat((self.real_A, self.fake_B), 1)  # we use conditional GANs; we need to feed both input and output to the discriminator
        pred_fake = self.netD(fake_AB.detach())
        self.loss_D_fake = self.criterionGAN(pred_fake, False)
        # Real:前半部分
        real_AB = torch.cat((self.real_A, self.real_B), 1)
        pred_real = self.netD(real_AB)
        self.loss_D_real = self.criterionGAN(pred_real, True)
        # combine loss and calculate gradients
        self.loss_D = (self.loss_D_fake + self.loss_D_real) * 0.5
        self.loss_D.backward()

 Pix2pix-两个领域匹配图像的转换 - 简书

标签:real,loss,AB,函数,pred,self,损失,pix2pix,fake
来源: https://blog.csdn.net/weixin_43135178/article/details/120548580

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有