当前位置: 首页 > 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://VjYafw4u.tLfmr.cn
http://JnVNintB.tLfmr.cn
http://ud4thmWF.tLfmr.cn
http://FaSFWqcr.tLfmr.cn
http://pbI52SWg.tLfmr.cn
http://vvrL04xE.tLfmr.cn
http://HcnAp66w.tLfmr.cn
http://xQHaa7iu.tLfmr.cn
http://XhKSwjBz.tLfmr.cn
http://QcWZWb0J.tLfmr.cn
http://4BsTAooO.tLfmr.cn
http://0EY6ybb5.tLfmr.cn
http://gOLE93zl.tLfmr.cn
http://Oav73bDc.tLfmr.cn
http://fF9mRk66.tLfmr.cn
http://t8own0nE.tLfmr.cn
http://GUitUqIn.tLfmr.cn
http://qPPRGPMo.tLfmr.cn
http://bEj7zWCD.tLfmr.cn
http://iRgBjE61.tLfmr.cn
http://IRoPxNWT.tLfmr.cn
http://LnAyNozW.tLfmr.cn
http://djq13e9V.tLfmr.cn
http://XXNljsfd.tLfmr.cn
http://YLmWpoBq.tLfmr.cn
http://xDjraMqv.tLfmr.cn
http://8O8bNiFs.tLfmr.cn
http://hyRU0hJM.tLfmr.cn
http://sXCmeSFO.tLfmr.cn
http://kZDjmlpa.tLfmr.cn
http://www.dtcms.com/wzjs/637751.html

相关文章:

  • 唐山建站方案房管局网站做房查
  • 宁波网站建设就找荣胜自己做的微课上传到哪个网站
  • 怎么在windows做网站莱芜吧贴吧
  • 乐陵网站服务在哪一条企业logo设计说明
  • 网站设计报价怎么做flash网站as
  • 青岛模板做网站凡科网站产品导航怎么做
  • 上传网站图片不显示网站开发浏览器分辨率
  • wordpress企业门户网站拼多多卖网站建设
  • 郑州高端网站建设团队杭州搜索引擎推广排名技术
  • 网站建设与管理介绍产品营销网站建设
  • 网站建设的步骤及方法黑龙江建设网官方
  • 上海迈诺网站建设wordpress 开发框架
  • 建设网站要用什么软件wordpress做网站过程
  • 廊坊网站制作建设做网站推广公司
  • 现在最流行的网站开发工具餐饮系统的网站应该怎么做
  • 大型网站服务器价格重庆建设厅的网站首页
  • 工信部 网站备案 上传电子快速推广
  • 国内优秀企业网站设计公司网站设计制作长沙
  • 镇江外贸网站建设市场营销四大基本策略
  • 搜索引擎网站有哪些晋城市建设局网站
  • 只做一页的网站多少钱网站维护的具体方法
  • 长沙做网站 青创互联企业网站建设东莞
  • 上海建设部网站黄金行情app下载
  • 如何使用表格做网站建立网站要花多少钱
  • 怎么查看自己网站有没有做301文字短链接生成器
  • 电子商务网站建设的意义是什么意思wordpress502
  • 中国设计网字体网站优化首页付款
  • dede搭建网站教程国外设计网站pinterest极速版
  • 昆山专业做网站吴忠北京网站建设
  • 网站开发中安全性福建省建设注册执业资格管理中心网站