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

企业网站开发的设计流程施工企业汛期应急预案

企业网站开发的设计流程,施工企业汛期应急预案,wordpress 时区插件,苏州网站制作开发公司文章目录 1 什么是GAN#xff1f;2 GAN存在的问题3 训练的经验 3.1 不要纠结于损失函数的选择3.2 关于增加模型的容量3.3 尝试改变标签3.4 尝试使用 batch normalization3.5 尝试分次训练3.6 最好不要提早结束3.7 关于k的选择3.8 关于学习率3.9 增加噪声3.10 不要使用性能太好…文章目录 1 什么是GAN2 GAN存在的问题3 训练的经验 3.1 不要纠结于损失函数的选择3.2 关于增加模型的容量3.3 尝试改变标签3.4 尝试使用 batch normalization3.5 尝试分次训练3.6 最好不要提早结束3.7 关于k的选择3.8 关于学习率3.9 增加噪声3.10 不要使用性能太好的判别器3.10 可以尝试最新的multi-scale gradient方法3.11 可以尝试使用TTUR3.12 使用Spectral Normalization4 正常的损失函数波动情况参考 自从 GAN 提出后它变得越来越火热吸引了众多的爱好者前来学习实践。 但是只要你自己去从无到有写出一个 GAN 模型并运行除非你运气太好大多数情况下你都会发现自己的GAN并不能很好地 work 。 下面首先对 GAN 进行简要的介绍然后整理了我自己在 GAN 的设计网络结构、调整参数等方面的经验。 1 什么是GAN GAN 是一种生成模型由知名的学者 Ian Goodfellow 首先提出并给出了实验结果和理论推导 https://papers.nips.cc/paper/5423-generative-adversarial-nets.pdf 。 它以造假币为例对 GAN 的工作原理进行解释生成器Generator就像造假币的人判别器Discriminator就像警察原始数据的分布类比于真钱生成的数据分布类比于假钱。 造假币的人不断模仿真钱去造假币造出来的钱混入真钱一同交给警察去判断。造假币的人的目的是让自己造出来的假币不断逼近于真钱而警察既需要认出假钱、又不能冤枉真钱。 两者以此方式不断地对抗提升自己造假和打假的能力最终理想的结果是使得造假币的人能造出几乎无法辨识的假钱成功迷惑警察。 2 GAN存在的问题 训练不稳定损失值波动幅度大判别器收敛迅速损失值快速降到零生成器无能为力损失函数不断增大 3 训练的经验 3.1 不要纠结于损失函数的选择 刚开始你可能会认为损失函数对结果会产生较大的影响但是实践证明一般来说其对结果的影响一般并没有你想象的那样大。 因此对于 GAN 理论入门不久正在打开实践大门的人我的建议是选择最简单的损失函数就可以开始实验了。 因为后续还有好多事情值得你去头疼微调损失函数可以留到最后一步再考虑。 3.2 关于增加模型的容量 当GAN生成的图像不够准确、清晰时可尝试增加卷积层中的卷积核的大小和数量特别是初始的卷积层。 卷积核的增大可以增加卷积的视野域平滑卷积层的学习过程使得训练不过分快速地收敛。 增加卷积核数特别是生成器可以增加网络的参数数量和复杂度增加网络的学习能力。 但同时也可能存在增加生成器的模型 capacity 但是对于它快速被判别器打败的事实无济于事的情况每个人都使用不同的模型和数据会有不同的情况需要具体问题具体分析。 3.3 尝试改变标签 如果使用的是真实数据标签为1生成数据标签为0的分配方法可将其交换为真实数据标签为0生成数据标签为1。 这个小技巧会帮助网络在早期快速进行梯度计算帮助稳定训练过程。 此外还可使用软标签和带噪声的标签。 所谓软标签指不是使用0和1作为标签而是使用和0或1接近的小数来标记这样会减弱梯度的传播速度稳定训练。 而使用带噪声的标签指对少数的标签进行随机的扰动这也是一个帮助训练的小技巧。 3.4 尝试使用 batch normalization 我在实践的过程中使用 batch normalization 发现对结果的提升具有明显的帮助它在每一层都对数据进行归一化有利于防止数据发散进而保护训练的过程与结果的稳定性。 3.5 尝试分次训练 对于一般的 GAN 模型和多分类问题最好分次训练一次只训练一个类别以降低网络训练的难度并提高准确性。 而对于条件 GAN 等比如可以将类比标签一同作为输入以类别为先验条件的 GAN 可适度增大训练的难度。 3.6 最好不要提早结束 有时候我们会看到自己模型的损失函数在几个batch训练过后就停止波动了但是这个时候先不要为了节省时间而提前停止训练实践证明这个时候网络很可能仍然在不断地调整结构中。 有时候损失函数也可能突然出现很大的异常波动这个时候也不要马上提前停止训练多观察一会儿。 非常建议在训练的过程中通过保存等方式不断记录当前时刻下的训练结果。通过对结果图像的观察分析来判断训练的过程损失函数可能会一时蒙蔽双眼结果应该不会。 因此除非损失马上收敛到接近于0否则耐心地等待网络训练完再评估结果调整网络结构和参数。 3.7 关于k的选择 原论文中的 k 指每优化一次生成器的损失函数优化判别器的损失函数 k 次。 但是在实验中经常出现判别器迅速打败生成器的情况即判别器的损失函数快速下降生成器快速上升。 于是常规的思路就是增加生成器的训练次数。没训练一次判别器训练k次生成器。这样可以增加生成器的学习次数使得训练在开始时稍稳定。 然而实践证明如果判别器真的比生成器强太多这种调节k只是让结果崩溃来的晚一些。或者说只是相当于节省了少训练几次判别器的时间稍稍提升了结果。 我个人不建议出问题就改k的习惯还是应该从网络结构本身找问题所在才是治本的关键。 3.8 关于学习率 调整学习率是解决生成器崩溃的一剂良方。 当出现崩溃时尝试降低学习率可能会带来意想不到的效果。 3.9 增加噪声 与标签噪声相似还可在数据中引入一定量的噪声大多数情况下都能 work 。 3.10 不要使用性能太好的判别器 WGAN论文提到过若使用性能过好的判别器可能会使得判别器的损失函数在训练一开始就降到非常低后续对抗无法继续进行或者使得训练出来的生成器性能不够好。 3.10 可以尝试最新的multi-scale gradient方法 https://arxiv.org/abs/1903.06048 对于稳定训练帮助很大。 3.11 可以尝试使用TTUR https://arxiv.org/abs/1706.08500 对于生成器和判别器使用不同的学习率看似简单的 trick 对结果的提升却有奇效。 3.12 使用Spectral Normalization https://arxiv.org/abs/1802.05957 对卷积核使用Spectral Normalization极力安利。 4 正常的损失函数波动情况 目前来看正常的损失函数应该是 训练初始生成器和判别器的损失函数快速波动但是大致都分别朝着增大或减小的方向。趋于稳定后生成器和判别器的损失函数在小的范围内做上下波动此时模型趋于稳定。
http://www.w-s-a.com/news/228274/

相关文章:

  • 公司网站后台登陆网站放到云服务器上怎么做
  • 济南 网站定制做网站购买域名
  • 代理分佣后台网站开发怎么用源码做网站视频
  • 天津网站建设招标wordpress七牛图片插件
  • 建设合同施工合同示范文本汕头市网络优化推广平台
  • 网站关键词修改老王搜索引擎入口
  • 那个网站做搬家推广比较好建设部网站办事大厅栏目
  • 做企业销售分析的网站广州网站设计建设
  • 建站流程wordpress怎么开伪静态
  • 服务器不是自己的做违法网站videopro wordpress
  • 北京建网站的公司哪个比较好网站开通告知书
  • 网站负责人 主体负责人黑龙江 建设监理协会网站
  • 手机网站焦点图代码建设工程质量检测网站
  • 墙绘做网站推广有作用没html网页制作用什么软件
  • 企业做网站有用吗网站推广的常用方法有哪些?
  • 景安做网站教程互联网小程序开发
  • 桂林北站离阳朔多远贵州省建设厅住房和城乡建设官网二建考试
  • 浙江省建设厅 网站是多少wordpress淘宝客一键
  • 网站流量少怎么做5个不好的网站
  • 随州网站建设有限公司个人申请注册公司需要多少钱
  • 东莞做商城网站建设wordpress批量下载外链图片
  • 新网站建设运营年计划书仓山区建设局招标网站
  • 网站开发天津网站建设项目组织图
  • 网站开发认证考试石家庄高端网站开发
  • 网站建设第一步怎么弄站酷网页
  • 设备网站模板江西的赣州网站建设
  • 邯郸营销型网站国际招聘人才网
  • hexo wordpress 主题织梦网站优化教程
  • 网站建设方案及上海市建设协会网站
  • 轴承外贸网站怎么做南宁网站排名优化公司哪家好