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

淄博做网站的公司郑州做网站网站建设费用

淄博做网站的公司,郑州做网站网站建设费用,网站片头怎么做,佛山做外贸网站的公司吗解决神经网络过拟合问题—Dropout方法一、what is Dropout#xff1f;如何实现#xff1f;二、使用和不使用Dropout的训练结果对比一、what is Dropout#xff1f;如何实现#xff1f; 如果网络模型复杂#xff0c;L2范数权值衰减方法就难以对付过拟合。这种情况下#… 解决神经网络过拟合问题—Dropout方法一、what is Dropout如何实现二、使用和不使用Dropout的训练结果对比一、what is Dropout如何实现 如果网络模型复杂L2范数权值衰减方法就难以对付过拟合。这种情况下用Dropout方法。 Dropout是一种在学习过程中随机删除神经元的方法。 训练时随机选出隐藏层神经元然后将其删除。每传递一次数据就会随机选择要删除的神经元。 测试时对各个神经元的输出要成上训练时的删除比例。 实现代码 每次正向传播self.mask以False形式保存要删除的神经元。 self.mask np.random.rand(*x.shape) self.dropout_ratioself.mask随机生成和x形状相同数组将值大于dropout_ratio元素设为True。 每次反向传播如果正向传播时候传递了信号的神经元反向传按原样传反之不传。 class Dropout:http://arxiv.org/abs/1207.0580def __init__(self, dropout_ratio0.5):self.dropout_ratio dropout_ratioself.mask Nonedef forward(self, x, train_flgTrue):if train_flg:self.mask np.random.rand(*x.shape) self.dropout_ratioreturn x * self.maskelse:return x * (1.0 - self.dropout_ratio)def backward(self, dout):return dout * self.mask二、使用和不使用Dropout的训练结果对比 从MNIST数据集里只选出来300个数据然后增加网络复杂幅度用7层网络每层100个神经元激活函数ReLU。 # coding: utf-8 import os import sys sys.path.append(os.pardir) # 为了导入父目录的文件而进行的设定 import numpy as np import matplotlib.pyplot as plt from dataset.mnist import load_mnist from common.multi_layer_net_extend import MultiLayerNetExtend from common.trainer import Trainer(x_train, t_train), (x_test, t_test) load_mnist(normalizeTrue)# 为了再现过拟合减少学习数据 x_train x_train[:300] t_train t_train[:300]# 设定是否使用Dropuout以及比例 use_dropout True # 不使用Dropout的情况下为False dropout_ratio 0.2 # network MultiLayerNetExtend(input_size784, hidden_size_list[100, 100, 100, 100, 100, 100],output_size10, use_dropoutuse_dropout, dropout_rationdropout_ratio) trainer Trainer(network, x_train, t_train, x_test, t_test,epochs301, mini_batch_size100,optimizersgd, optimizer_param{lr: 0.01}, verboseTrue) trainer.train()train_acc_list, test_acc_list trainer.train_acc_list, trainer.test_acc_list# 绘制图形 markers {train: o, test: s} x np.arange(len(train_acc_list)) plt.plot(x, train_acc_list, markero, labeltrain, markevery10) plt.plot(x, test_acc_list, markers, labeltest, markevery10) plt.xlabel(epochs) plt.ylabel(accuracy) plt.ylim(0, 1.0) plt.legend(loclower right) plt.show()下图是使用Dropout的情况 下图是不使用Dropout的情况。 对比得出使用Dropout训练数据和测试数据的识别精度的差距变小了并且训练数据也没有到100%识别。
http://www.zqtcl.cn/news/18508/

相关文章:

  • 免费推广网站58做啥网站好
  • 忘记网站后台登陆地址网站仿站
  • 个人开办导航网站需要怎么做正规的公司网站建设
  • 网站建设文化报价吃货盒子 wordpress
  • 月熊志网站菏泽做网站的公司
  • shafow网站是谁做的关键词林俊杰无损下载
  • 跳网站查询的二维码怎么做网站上的qq咨询怎么做
  • centos wordpress 整站wordpress 邀请机制
  • 个人网站可以做导航中国和城乡建设部网站首页
  • wordpress 商城主题 汉seo软件系统
  • 手机摄影网站首页2017年到2018年建设的网站
  • 网络营销策划推广公司招聘seo联盟怎么赚钱
  • 网站备案需要年检吗做网站运维应该看的书
  • tp5网站开发百度云分享网站刷排名工具
  • 涉县网站设计1688网站建设方案书模板
  • 深圳专业网站建设公司苏州设计公司排行榜
  • 关于校园网站升级建设的报告电脑制作ppt的软件
  • 网站做友链wordpress首页显示摘要插件
  • 网站制作完成后首先要对网站进行新闻热点事件摘抄及评论
  • 阿里巴巴网站的营销策略保定网站制作费用
  • 做网站的困难宁波网络建站
  • 宁波网站优化建站公司php做网站需要学的东西
  • 网站建设怎么弄如何搭建网站服务器
  • 查找网站后台入口100个创意营销广告语
  • 网站抠图怎么做的啥是深圳网站定制开发
  • 阳泉住房和城乡建设厅网站做远程培训网站用什么系统
  • 购物网站订单状态模板旅游网站建设那家好
  • 大连智能模板建站做网站很累
  • 查权重网站jquery特效的网站
  • wordpress站点很慢百seo排名优化