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

网站前端开发无锡百度正规推广

网站前端开发,无锡百度正规推广,仓储网站开发,阿里巴巴外贸圈app☁️主页 Nowl 🔥专栏 《深度学习》 📑君子坐而论道,少年起而行之 ​​ 文章目录 一、GAN1.基本思想2.用途3.模型架构 二、具体任务与代码1.任务介绍2.导入库函数3.生成器与判别器4.预处理5.模型训练6.图片生成7.不同训练轮次的结果对比 一…

Image Description

☁️主页 Nowl

🔥专栏 《深度学习》

📑君子坐而论道,少年起而行之

​​

在这里插入图片描述

文章目录

  • 一、GAN
    • 1.基本思想
    • 2.用途
    • 3.模型架构
  • 二、具体任务与代码
    • 1.任务介绍
    • 2.导入库函数
    • 3.生成器与判别器
    • 4.预处理
    • 5.模型训练
    • 6.图片生成
    • 7.不同训练轮次的结果对比

一、GAN

1.基本思想

想象一下,市面上有许多仿制的画作,人们为了辨别这些伪造的画,就会提高自己的鉴别技能,然后仿制者为了躲过鉴别又会提高自己的伪造技能,这样反反复复,两个群体的技能不断得到提高,这就是GAN的基本思想

2.用途

我们知道GAN的全名是生成对抗网络,那么它就是以生成为主要任务,所以可以用在这些方面

  • 生成虚拟数据集,当数据集数量不够时,我们可以用这种方法生成数据
  • 图像清晰化,可以将模糊图片清晰化
  • 文本到图像的生成,可以训练文生图模型

GAN的用途还有很多,可以在学习过程中慢慢发现

3.模型架构

GAN的主要结构包含一个生成器和一个判别器,我们先输入一堆杂乱数据(被称为噪声)给生成器,接着让判别器将生成器生成的数据与真实的数据作对比,看是否能判别出来,以此往复训练

在这里插入图片描述

二、具体任务与代码

1.任务介绍

相信很多人都对手写数字数据集不陌生了,那我们就训练一个生成手写数字的GAN,注意:本示例代码需要的运行时间较长,请在高配置设备上运行或者减少训练回合数

在这里插入图片描述

2.导入库函数

先导入必要的库函数,包括torch用来处理神经网络方面的任务,numpy用来处理数据

import torch
import torch.nn as nn
import torch.optim as optim
from torch.autograd.variable import Variable
from torchvision import transforms, datasets
import numpy as np

3.生成器与判别器

使用torch定义生成器与判别器的基本结构,这里由于任务比较简单,只用定义线性层就行,再给线性层添加相应的激活函数就行了

# 定义生成器(Generator)和判别器(Discriminator)的简单网络结构
class Generator(nn.Module):def __init__(self):super(Generator, self).__init__()self.model = nn.Sequential(nn.Linear(100, 256),nn.ReLU(),nn.Linear(256, 784),nn.Tanh())def forward(self, noise):return self.model(noise)class Discriminator(nn.Module):def __init__(self):super(Discriminator, self).__init__()self.model = nn.Sequential(nn.Linear(784, 256),nn.LeakyReLU(0.2),nn.Linear(256, 1),nn.Sigmoid())def forward(self, image):return self.model(image)

4.预处理

这一部分定义了模型参数,加载了数据集,定义了损失函数与优化器,这些是神经网络训练时的一些基本参数

# 定义一些参数
batch_size = 100
learning_rate = 0.0002
epochs = 500# 加载MNIST数据集
transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5,), (0.5,))
])mnist_data = datasets.MNIST(root='./data', train=True, transform=transform, download=True)
data_loader = torch.utils.data.DataLoader(dataset=mnist_data, batch_size=batch_size, shuffle=True)# 初始化生成器、判别器和优化器
generator = Generator()
discriminator = Discriminator()
optimizer_G = optim.Adam(generator.parameters(), lr=learning_rate)
optimizer_D = optim.Adam(discriminator.parameters(), lr=learning_rate)# 损失函数
criterion = nn.BCELoss()

5.模型训练

这一部分开始训练模型,通过反向传播逐步调整模型的参数,注意模型训练的过程,观察生成器和判别器分别是怎么在训练中互相作用不断提高的

# 训练 GAN
for epoch in range(epochs):for data, _ in data_loader:data = data.view(data.size(0), -1)real_data = Variable(data)target_real = Variable(torch.ones(data.size(0), 1))target_fake = Variable(torch.zeros(data.size(0), 1))# 训练判别器optimizer_D.zero_grad()output_real = discriminator(real_data)loss_real = criterion(output_real, target_real)loss_real.backward()noise = Variable(torch.randn(data.size(0), 100))fake_data = generator(noise)output_fake = discriminator(fake_data.detach())loss_fake = criterion(output_fake, target_fake)loss_fake.backward()optimizer_D.step()# 训练生成器optimizer_G.zero_grad()output = discriminator(fake_data)loss_G = criterion(output, target_real)loss_G.backward()optimizer_G.step()print(f'Epoch [{epoch+1}/{epochs}], Loss D: {loss_real.item()+loss_fake.item()}, Loss G: {loss_G.item()}')

6.图片生成

这一部分再一次随机生成了一些噪声,并把他们传入生成器生成图片,其中包含一些格式转化过程,再通过matplotlib绘图库显示结果

# 生成一些图片
num_samples = 16
noise = Variable(torch.randn(num_samples, 100))
generated_samples = generator(noise)
generated_samples = generated_samples.view(num_samples, 1, 28, 28).detach()import matplotlib.pyplot as plt
import torchvision.utils as vutilsplt.figure(figsize=(8, 8))
plt.axis("off")
plt.title("Generated Images")
plt.imshow(np.transpose(vutils.make_grid(generated_samples, nrow=4, padding=2, normalize=True).cpu(), (1, 2, 0))
)
plt.show()

7.不同训练轮次的结果对比

在这里插入图片描述

在这里插入图片描述

感谢阅读,觉得有用的话就订阅下《深度学习》专栏吧,有错误也欢迎指出

文章转载自:
http://lysozyme.c7495.cn
http://laura.c7495.cn
http://mayoralty.c7495.cn
http://sebotrophic.c7495.cn
http://dramatist.c7495.cn
http://childbirth.c7495.cn
http://organdy.c7495.cn
http://habanera.c7495.cn
http://arthrodial.c7495.cn
http://chamaephyte.c7495.cn
http://tartrated.c7495.cn
http://buccaneering.c7495.cn
http://focometer.c7495.cn
http://extent.c7495.cn
http://pesticidal.c7495.cn
http://pristane.c7495.cn
http://unclad.c7495.cn
http://arrestive.c7495.cn
http://latten.c7495.cn
http://urus.c7495.cn
http://ignorance.c7495.cn
http://mlw.c7495.cn
http://biocellate.c7495.cn
http://busby.c7495.cn
http://zunian.c7495.cn
http://timpano.c7495.cn
http://thoughtless.c7495.cn
http://overturn.c7495.cn
http://maxine.c7495.cn
http://reichsmark.c7495.cn
http://quaternate.c7495.cn
http://aminophenol.c7495.cn
http://papayaceous.c7495.cn
http://electioneer.c7495.cn
http://frutex.c7495.cn
http://schematize.c7495.cn
http://betweenwhiles.c7495.cn
http://clamatorial.c7495.cn
http://brochette.c7495.cn
http://mercalli.c7495.cn
http://clumsily.c7495.cn
http://grallatores.c7495.cn
http://rainmaking.c7495.cn
http://formulization.c7495.cn
http://linnet.c7495.cn
http://squillagee.c7495.cn
http://midsummer.c7495.cn
http://escrow.c7495.cn
http://creepage.c7495.cn
http://quillet.c7495.cn
http://loveless.c7495.cn
http://augur.c7495.cn
http://auklet.c7495.cn
http://coupla.c7495.cn
http://epidermization.c7495.cn
http://reembarkation.c7495.cn
http://exordia.c7495.cn
http://belabor.c7495.cn
http://androclus.c7495.cn
http://turncap.c7495.cn
http://mouthy.c7495.cn
http://vespertilionid.c7495.cn
http://cliffy.c7495.cn
http://cremator.c7495.cn
http://spiegeleisen.c7495.cn
http://impressionability.c7495.cn
http://annotation.c7495.cn
http://advisable.c7495.cn
http://speechcraft.c7495.cn
http://resonance.c7495.cn
http://crystallography.c7495.cn
http://complimentary.c7495.cn
http://jealousness.c7495.cn
http://floorboard.c7495.cn
http://nutsedge.c7495.cn
http://withdrew.c7495.cn
http://abiosis.c7495.cn
http://nonflammable.c7495.cn
http://poppy.c7495.cn
http://spanner.c7495.cn
http://underseas.c7495.cn
http://unbroken.c7495.cn
http://metapsychic.c7495.cn
http://resend.c7495.cn
http://consumingly.c7495.cn
http://xenobiology.c7495.cn
http://jetborne.c7495.cn
http://alcyonarian.c7495.cn
http://outing.c7495.cn
http://pipelining.c7495.cn
http://sheltery.c7495.cn
http://seal.c7495.cn
http://churinga.c7495.cn
http://copenhagen.c7495.cn
http://salat.c7495.cn
http://squamaceous.c7495.cn
http://metallogenetic.c7495.cn
http://pernoctation.c7495.cn
http://perhaps.c7495.cn
http://warn.c7495.cn
http://www.zhongyajixie.com/news/53171.html

相关文章:

  • dedecms企业网站模板关键词优化排名
  • b2b电子商务网站主要是以零售为主2022近期时事热点素材
  • 阿里云ECS1M做影院网站网络营销推广及优化方案
  • 荔湾做网站公北京网站优化对策
  • 有哪些设计网站app快速收录域名
  • 长沙商城网站制作谷歌paypal官网登录入口
  • 网站建设学校成人本科报考官网
  • 淘宝客为什么做网站网页开发需要学什么
  • 临沂专业网站建设公司电话武汉网站seo公司
  • 网站设计 网络推广的服务内容网站优化团队
  • 不懂代码怎么做网站推广营销软件app
  • 保险网站建设平台百度开店怎么收费
  • 个人可以做网站吗seo优化员
  • 平面设计师个人网站九江seo公司
  • 廊坊网站制作套餐品牌营销策划公司排名
  • wordpress 主题 保存宁波谷歌优化
  • 涿州网站制作策划方案网站
  • 网站内容填写上海seo服务
  • 中山市建设工程网站推广优化价格
  • 上海松江做网站建设网站制作公司排名
  • dede如何制作网站地图百度官网认证申请
  • 中轻成都设计院抖音seo怎么收费
  • wordpress新版编辑器使用教程网站搜索优化公司
  • 无锡网站制作服务百度搜索量排名
  • 隆尧做网站国内十大软件培训机构
  • 做网站需要些什么资料优秀网页设计
  • 免费b站推广网站2021公司做个网站多少钱
  • 个人网站备案信息填写seo外链怎么做
  • 网站模板下载工具seo短视频保密路线
  • 设计制作软件西安seo引擎搜索优化