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

个人视频网站注册平台唐山市住房和城乡建设局网站

个人视频网站注册平台,唐山市住房和城乡建设局网站,wordpress 自己做主题,网站访问量统计工具简介#xff1a;GAN生成对抗网络本质上是一种思想#xff0c;其依靠神经网络能够拟合任意函数的能力#xff0c;设计了一种架构来实现数据的生成。 原理#xff1a;GAN的原理就是最小化生成器Generator的损失#xff0c;但是在最小化损失的过程中加入了一个约束#xff0… 简介GAN生成对抗网络本质上是一种思想其依靠神经网络能够拟合任意函数的能力设计了一种架构来实现数据的生成。 原理GAN的原理就是最小化生成器Generator的损失但是在最小化损失的过程中加入了一个约束这个约束就是使Generator生成的数据满足我们指定数据的分布GAN的巧妙之处在于使用一个神经网络(鉴别器Discriminator)来自动判断生成的数据是否符合我们所需要的分布。 实现细节 一         准备好我们想要让生成器生成的数据类型比如MINIST手写数字集包含1-10十个数字一共60000张图片。生成器的目的就是学习这个数据集的分布。 二         定义一个生成器用于判别一张图片是实际的还是生成器生成的当生成器完美学习得到数据分布之后鉴别器可能就分不清图片是生成器的还是实际的这样的话生成器就能生成我们想要的图片了。         生成器的训练过程为实际数据输出结果1生成数据输出结果为0目的是学会区分真假数据相当于提供一个约束使生成数据符合指定分布。当鉴别生成器的数据分布时只需要更新鉴别器的参数权重不能够通过计算图将生成器的参数进行更新。 三         定义一个生成器给定一个输入他就能生成1-10里面的一个数字的图片。生成器的反向更新是根据鉴别器的损失来确定(被约束进行反向更新)。生成器的网络权重参数是单独的反向更新时只需要更新计算图当中属于生成器部分的参数。 下面给出生成1-0-1-0数据格式的代码 # %% import torch import numpy import torch.nn as nn import matplotlib.pyplot as plt# %% def gennerate1010():return torch.FloatTensor([numpy.random.uniform(0.9,1.1),numpy.random.uniform(0.,.1),numpy.random.uniform(0.9,1.1),numpy.random.uniform(0.0,.1)])# %% def genneratexxxx():return torch.rand(4)# %% class Discrimer(nn.Module):def __init__(self) - None:father_obj super(Discrimer,self)father_obj.__init__()self.create_model()self.counter 0self.progress []def create_model(self):self.model nn.Sequential(nn.Linear(4,3),nn.Sigmoid(),nn.Linear(3,1),nn.Sigmoid(), )self.loss_functon nn.MSELoss()self.optimiser torch.optim.SGD(self.parameters(),lr0.01)def forward(self,x):return self.model(x)def train(self,x,targets):outputs self.forward(x)loss self.loss_functon(outputs,targets)self.counter 1if self.counter%10 0:self.progress.append(loss.item())if self.counter%10000 0:print(self.counter)self.optimiser.zero_grad()loss.backward()self.optimiser.step()def plotprogress(self):plt.plot(self.progress,marker*)plt.show()# %% class Gennerater(nn.Module):def __init__(self) - None:father_obj super(Gennerater,self)father_obj.__init__()self.create_model()self.counter 0self.progress []def create_model(self):self.model nn.Sequential(nn.Linear(1,3),nn.Sigmoid(),nn.Linear(3,4),nn.Sigmoid(), )# 这个优化器只能优化生成器部分的参数self.optimiser torch.optim.SGD(self.parameters(),lr0.01)def forward(self,x):return self.model(x)def train(self,D,x,targets):g_outputs self.forward(x)d_outputs D.forward(g_outputs)# 使用鉴别器的loss函数但是只更新生成器的参数生成器的参数需要根据鉴别器的约束进行更新loss D.loss_functon(d_outputs,targets)self.counter 1if self.counter%10 0:self.progress.append(loss.item())if self.counter%10000 0:print(self.counter)self.optimiser.zero_grad()loss.backward()self.optimiser.step()def plotprogress(self):plt.plot(self.progress,marker*)plt.show()# %% D Discrimer()# %% G Gennerater()# %% for id in range(15000):# 喂入实际数据给鉴别器D.train(gennerate1010(),torch.FloatTensor([1.]))# 喂入生成的数据使用detach从计算图脱离用于更新鉴别器而生成器得不到更新D.train(G.forward(torch.FloatTensor([0.5]).detach()),torch.FloatTensor([0.0]))G.train(D,torch.FloatTensor([0.5]),torch.FloatTensor([1.]))# %% D.plotprogress()# %% G.plotprogress()# %% G.forward(torch.FloatTensor([0.5])) 参考PyTorch生成对抗网络编程
http://www.dnsts.com.cn/news/212097.html

相关文章:

  • 苏州建网站制作费用多少钱浙江网站建设专家评价
  • 无锡科技网站建设怎么登录别人的wordpress
  • wordpress做的外贸网站做网站的框架有
  • 南昌企业网站建设各种广告牌图片
  • 网站建立的重要性网站html地图制作
  • 网站建设与运营考试怎么用自己的电脑做服务器发布网站
  • 网站设计制作合同范本做笑话网站赚钱吗
  • 燕窝网站怎么做广州公司关键词网络推广
  • 小城镇建设网站织梦cms发布侵权网站清单
  • 有没有一起做游戏棋牌网站的长沙新媒体运营公司
  • 做网站要服务器和什么长春网站建设哪家专业
  • 网站建设的人员配置建一个国外的网站
  • 网站导航栏注明做网页设计工作内容怎么写
  • 甘肃农村网站建设谷歌官方网站
  • 东莞网站系统哪里好wordpress调用某个页面
  • 企业网站psd模板开发app定制公司
  • 举例行业门户网站乐至seo
  • 北京集团网站建设公司家装设计图效果图大全
  • 东莞网站推广优化搜索推广网站建设如何推广
  • 甘孜州住房城乡建设局网站工业设计展板
  • 一般找人做网站多少钱主页推广项目计划书
  • 怎样建网站最快做鞋的垂直网站
  • 代做网站推广的公司哪家好郑州网络推广专业公司
  • 小城镇建设网站参考文献网站建设与管理培训总结
  • 网站策划报告照片在线处理工具
  • 查看网站 vpsapp代理
  • 福田区网站建设北京新闻媒体
  • 微信小程序网站模板做民宿上几家网站好
  • seo技巧是什么意思星巴克seo网络推广
  • 建设校园网站的好处如何把page转换为wordpress