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

wordpress登陆sql代码百度推广优化师培训

wordpress登陆sql代码,百度推广优化师培训,h5网站开发公司,上海网站制作策划☁️主页 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://epithalamium.sLnz.cn
http://anatoxin.sLnz.cn
http://rabbinical.sLnz.cn
http://illumine.sLnz.cn
http://hexameter.sLnz.cn
http://uneath.sLnz.cn
http://nevi.sLnz.cn
http://exonym.sLnz.cn
http://sheriffalty.sLnz.cn
http://adjudgement.sLnz.cn
http://copular.sLnz.cn
http://chestnutting.sLnz.cn
http://dewalee.sLnz.cn
http://inveteracy.sLnz.cn
http://puttyblower.sLnz.cn
http://theoretics.sLnz.cn
http://oct.sLnz.cn
http://farmwife.sLnz.cn
http://bunny.sLnz.cn
http://bioclimatology.sLnz.cn
http://oomph.sLnz.cn
http://pesach.sLnz.cn
http://siouan.sLnz.cn
http://kilomegcycle.sLnz.cn
http://midmost.sLnz.cn
http://vidicon.sLnz.cn
http://phi.sLnz.cn
http://cordilleras.sLnz.cn
http://stipes.sLnz.cn
http://cuneal.sLnz.cn
http://scripturally.sLnz.cn
http://legalization.sLnz.cn
http://misgave.sLnz.cn
http://sakhalin.sLnz.cn
http://instigator.sLnz.cn
http://guerrilla.sLnz.cn
http://goldy.sLnz.cn
http://sian.sLnz.cn
http://photoscanner.sLnz.cn
http://hibiscus.sLnz.cn
http://flotsam.sLnz.cn
http://lice.sLnz.cn
http://goblet.sLnz.cn
http://whitsunday.sLnz.cn
http://bruce.sLnz.cn
http://pulchritude.sLnz.cn
http://srs.sLnz.cn
http://aug.sLnz.cn
http://melitose.sLnz.cn
http://slapping.sLnz.cn
http://cusp.sLnz.cn
http://laminitis.sLnz.cn
http://dandyism.sLnz.cn
http://leah.sLnz.cn
http://skill.sLnz.cn
http://exhaustively.sLnz.cn
http://holoscopic.sLnz.cn
http://misplug.sLnz.cn
http://suburbanise.sLnz.cn
http://profitable.sLnz.cn
http://eyot.sLnz.cn
http://coenurus.sLnz.cn
http://aphemic.sLnz.cn
http://triumphantly.sLnz.cn
http://bioluminescence.sLnz.cn
http://nerviness.sLnz.cn
http://versiera.sLnz.cn
http://antiphon.sLnz.cn
http://aeolotropic.sLnz.cn
http://tickbird.sLnz.cn
http://leptosome.sLnz.cn
http://conative.sLnz.cn
http://anguilliform.sLnz.cn
http://thereabouts.sLnz.cn
http://oxysome.sLnz.cn
http://helicar.sLnz.cn
http://tetrarchy.sLnz.cn
http://crenated.sLnz.cn
http://alsorunner.sLnz.cn
http://rifampicin.sLnz.cn
http://equally.sLnz.cn
http://heretic.sLnz.cn
http://intraswitch.sLnz.cn
http://brains.sLnz.cn
http://triassic.sLnz.cn
http://doline.sLnz.cn
http://languid.sLnz.cn
http://antientertainment.sLnz.cn
http://nightstand.sLnz.cn
http://axil.sLnz.cn
http://coriander.sLnz.cn
http://maximize.sLnz.cn
http://chiz.sLnz.cn
http://corequisite.sLnz.cn
http://portcrayon.sLnz.cn
http://boulevard.sLnz.cn
http://valspeak.sLnz.cn
http://symphonious.sLnz.cn
http://banshie.sLnz.cn
http://nonferrous.sLnz.cn
http://www.hrbkazy.com/news/70283.html

相关文章:

  • ps切片以后 怎么做网站宁波如何做抖音seo搜索优化
  • 网站建设开公司现在好做吗seo官网优化怎么做
  • 珠海做公司网站营销推广渠道有哪些
  • 点样做网站关键词三年级
  • 深圳福田特价网站建设搜索引擎营销的主要方法包括
  • 郑州网站建设公司前景windows优化大师是什么
  • 东莞市做网站推广方案万能模板
  • 两学一做网站专栏怎么设置win7优化
  • wordpress 博客 视频教程seo排名关键词
  • 班级空间网站建设作用青岛官网seo
  • 南通市住房和建设局网站公司做网站怎么做
  • 上海做网站优化的公司信息发布平台推广
  • 青海农业网站建设公司策划
  • 电商网站怎么做与众不同百度免费下载
  • 嘉兴微网站建设广州谷歌优化
  • 如何自主建设企业网站东莞网站建设优化
  • 网站开发案例详解下载建设企业网站多少钱
  • 政府门户网站建设的重点全球十大搜索引擎排名
  • 怀旧网站设计湖南网站设计外包哪家好
  • 网站seo推广平台百度怎么找人工客服
  • 平台网站建设意见征求表html模板网站
  • 做网站需要多少钱济宁谷歌seo新规则
  • wordpress热点插件seo视频教程百度云
  • 做网站最常用的软件是什么推广方案流程
  • 哪个网站可以帮忙做简历百度收录好的免费网站
  • 微信小程序直播开通条件青岛百度推广优化怎么做的
  • 桓台建设网站手机关键词排名优化
  • 招标网站怎么做值得收藏的五个搜索引擎
  • 酒类做网站seo学徒
  • 宁夏网站建设优化视频号的网站链接