当前位置: 首页 > wzjs >正文

茂名网站建设托管手机网站生成小程序

茂名网站建设托管,手机网站生成小程序,公共法律知识培训网站,如何把网站和域名绑定文章目录 1. 前言1.1 判别器和生成器的作用?2.2 个人总结 2. 核心代码示例2.1 训练判别器网络2.2 训练生成器网络 参考文章 1. 前言 生成对抗网络的原文:Generative Adversarial Nets,该论文的精读视频:生成对抗网络GAN开山之作论…

文章目录

  • 1. 前言
    • 1.1 判别器和生成器的作用?
    • 2.2 个人总结
  • 2. 核心代码示例
    • 2.1 训练判别器网络
    • 2.2 训练生成器网络
  • 参考文章

1. 前言

  生成对抗网络的原文:Generative Adversarial Nets,该论文的精读视频:生成对抗网络GAN开山之作论文精读,该论文解析相关的视频:生成对抗网络GAN原理解析。下面是自己对生成对抗网络的理解。

1.1 判别器和生成器的作用?

  1. 生成器(Generator)

(1)作用:生成器的主要任务是生成看起来“真实”的数据(假数据)。它从一个随机噪声向量(通常是高斯分布或均匀分布的随机数)作为输入,经过一系列变换后输出与目标数据分布相似的数据样本。
(2)工作机制:接收随机噪声 z 作为输入;将 z 映射到目标数据空间(例如图像、音频等),生成伪造数据 G(z);目标是让生成的数据尽可能“欺骗”判别器,使其无法区分生成的数据和真实数据。

  1. 判别器(Discriminator)

(1)作用:判别器是一个二分类器,用于判断输入数据是来自真实数据分布还是生成器生成的伪造数据。
(2)工作机制:接收真实数据 x 和生成数据 G(z) 作为输入;输出一个概率值(" 例如0表示“假”,1表示“真” "),表示输入数据是真实数据的可能性;目标是尽可能准确地分辨出真实数据和伪造数据。

  1. 两者之间的关系

(1)对抗过程:生成器和判别器在训练过程中不断博弈。生成器试图生成更逼真的数据以欺骗判别器,而判别器则努力提高自己的辨别能力
(2)动态平衡:理想情况下,经过充分训练后,生成器能够生成几乎无法区分于真实数据的样本,而判别器对所有输入的判断概率接近 0.5(即无法分辨真假)。

  1. 真假数据的输入流程

在这里插入图片描述

2.2 个人总结

(1)对于生成器 G :随机噪声数据 z 通过生成器 G 得到 G(z),我们希望 G(z) 经过判别器 D 输出的概率 D[G(z)] 越大越好(预测概率 D[G(z)] ——> 1)。
(2)对于判别器 D:真实数据 x 通过判别器 D 输出概率 D(x),我们希望概率 D(x) 越大越好(预测概率 D(x) ——> 1);对于虚假数据 G(z),我们希望 G(z) 经过判别器 D 输出的概率 D[G(z)] 越小越好(预测概率 D[G(z)] ——> 0)。

2. 核心代码示例

class Discriminator(nn.Module):# 判别器网络...class Generator(nn.Module):# 生成器网络...# 创建生成器,判别器对象
generator = Generator()
discriminator = Discriminator()# 定义生成器,判别器对象相应的优化器
optimizer_G = torch.optim.Adam(generator.parameters(), lr=opt.lr, betas=(opt.b1, opt.b2))
optimizer_D = torch.optim.Adam(discriminator.parameters(), lr=opt.lr, betas=(opt.b1, opt.b2))# 定义二分类的交叉熵损失
criterion = torch.nn.BCELoss()

2.1 训练判别器网络

  1. 定义真实数据的label为1,虚假数据的label为0
real_label = Variable(torch.ones(imgs.size(0), 1)).cuda()  ## 定义真实的图片label为1
fake_label = Variable(torch.zeros(imgs.size(0), 1)).cuda()  ## 定义假的图片的label为0
  1. 计算真实数据的损失
real_out = discriminator(real_img)  ## 将真实图片放入判别器中, 输出的值越接近1越好
loss_real_D = criterion(real_out, real_label)  ## 得到真实图片的loss
  1. 计算虚假数据的损失
z = Variable(torch.randn(imgs.size(0), opt.latent_dim)).cuda()  ## 随机生成一些噪声, 大小为(128, 100)
fake_img = generator(z).detach()  ## 随机噪声放入生成网络中,生成一张假的图片。
fake_out = discriminator(fake_img)  ## 判别器判断假的图片, 输出的值越接近0越好
loss_fake_D = criterion(fake_out, fake_label)  ## 得到假的图片的loss
  1. 利用损失函数优化判别器网络
loss_D = loss_real_D + loss_fake_D  ## 损失包括判真损失和判假损失
optimizer_D.zero_grad()  ## 在反向传播之前,先将梯度归0
loss_D.backward()  ## 将误差反向传播
optimizer_D.step()  ## 更新参数

2.2 训练生成器网络

  1. 定义虚假数据的label为1
real_label = Variable(torch.ones(imgs.size(0), 1)).cuda()
  1. 计算生成器网络的损失
z = Variable(torch.randn(imgs.size(0), opt.latent_dim)).cuda()  ## 得到随机噪声
fake_img = generator(z)  ## 随机噪声输入到生成器中,得到一副假的图片
output = discriminator(fake_img)  ## 经过判别器得到的结果
loss_G = criterion(output, real_label)  ## 得到的假的图片与真实的图片的label的loss
  1. 利用损失函数优化生成器网络
optimizer_G.zero_grad()  ## 梯度归0
loss_G.backward()  ## 进行反向传播
optimizer_G.step()  ## step()一般用在反向传播后面,用于更新生成网络的参数

参考文章

生成对抗网络(GAN)
生成对抗网络——GAN原理与代码
GAN(生成对抗网络)的系统全面介绍(醍醐灌顶)
Pytorch生成对抗网络(GAN)官方入门教程


文章转载自:

http://y61FRTm6.fdwLg.cn
http://cXNvGw4K.fdwLg.cn
http://SPGIhtCU.fdwLg.cn
http://zIVxj0SC.fdwLg.cn
http://MH7Y4yqs.fdwLg.cn
http://Xrapx0vb.fdwLg.cn
http://6BmNLUIA.fdwLg.cn
http://1Gy15dqW.fdwLg.cn
http://H7EPclOC.fdwLg.cn
http://RK8GC4Rd.fdwLg.cn
http://H9jsMgeQ.fdwLg.cn
http://tukh1YaM.fdwLg.cn
http://HnCXeDdu.fdwLg.cn
http://Qi5Iqvst.fdwLg.cn
http://mAYmdlxp.fdwLg.cn
http://WH5MnBlV.fdwLg.cn
http://M4olXlTp.fdwLg.cn
http://vIOeVTql.fdwLg.cn
http://qc7Pf9gv.fdwLg.cn
http://uaW2moD2.fdwLg.cn
http://kcKblT2v.fdwLg.cn
http://mXZVSwwB.fdwLg.cn
http://XWxrl9tb.fdwLg.cn
http://ljrguhwy.fdwLg.cn
http://mDrgftBm.fdwLg.cn
http://EG1MeV20.fdwLg.cn
http://mzg5Rea1.fdwLg.cn
http://FkcLiv5R.fdwLg.cn
http://xoEqGIKj.fdwLg.cn
http://r8XWu8k1.fdwLg.cn
http://www.dtcms.com/wzjs/682354.html

相关文章:

  • 建材网站开发淘宝网店模板
  • 江苏省住房保障建设厅网站首页服务器租用多少钱一月
  • 做刷单网站犯法吗百度搜索引擎营销如何实现
  • 互联网网站定位建站公司的服务内容
  • 网站建设公司选哪家仿站在线
  • 怎么注册网站软文范例500字
  • 十大接单网站做网站的证书
  • 西丽网站建设国际购物网站排名
  • 永州网站建设gwtcms网站建设全包专业定制
  • 网站制作的困难与解决方案做网站建设给人销售
  • 阿里云1m服务器可以搭建网站西安3d效果图制作公司
  • 用手机做网站的软件搭建网站免费空间
  • 合肥做网站推荐 晨飞网络100m网站注册
  • 网站一直没收录外贸网站打开速度
  • 品牌网站建设必在大蝌蚪wordpress多榜单查询
  • 马关网站建设残联网站建设方案
  • 自己如何做网站教程北京 网站设计 公司
  • 怎么做网站wordpress被入侵
  • 建设银行网站的机构怎么建网站平台
  • 京紫元年网站建设下载微信小程序app
  • 别人帮做的网站怎么修改湖南天辰建设责任公司网站
  • 南乐网站建设价格网页制作个人主页图片
  • 太原网站专业制作做任务领黄钻的网站
  • 东莞专业营销网站建设推广关键词英文
  • 宁波做公司网站dell公司网站建设的特点
  • 怎么在百度上建立网站卖链接的网站
  • 网站备案 拨测信誉好的苏州网站建设
  • 做二手车网站需要什么视频 怎么做网站
  • 有免费做海报的网站吗建设通网站源码
  • 做网站网站应该注意什么遵义做网站 0852t