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

jquery效果网站wordpress 升级主题 主机名

jquery效果网站,wordpress 升级主题 主机名,太原seo按天计费,网站所有权问题关于神经网络权重初始值的设置的研究一、权重初始值二、权重初始值会影响隐藏层的激活值分布三、Xavier初始值四、He初始值五、基于MNIST数据集的权重初始值的比较一、权重初始值 权值衰减—抑制过拟合、提高泛化能力。 所谓权值衰减#xff0c;即#xff0c;以减小权重参数… 关于神经网络权重初始值的设置的研究一、权重初始值二、权重初始值会影响隐藏层的激活值分布三、Xavier初始值四、He初始值五、基于MNIST数据集的权重初始值的比较一、权重初始值 权值衰减—抑制过拟合、提高泛化能力。 所谓权值衰减即以减小权重参数的值为目的进行学习。 所以说人们一开始就想把权重初始值设置的比较小。 那如果权重初始值全设为0或者一样的值呢那可不行如果输入层权重为0那么第二层神经元都到的全是0如果第二层是乘法节点拿上图举例子xy0所以返回来的两个梯度是一个样的。就没意义了。所有权重共同进退有何意义权重共同进退术语叫做权重均一化。 二、权重初始值会影响隐藏层的激活值分布 先看斯坦福大学做的一个实验 向一个5层神经网络传入随机生成的输入数据用直方图绘制各层激活值的数据分布。 实验目的是通过改变标准差观察激活值的分布如何变化。 实验代码 这个实验各层激活值的结果保存在activations变量中。 import numpy as np import matplotlib.pyplot as pltdef sigmoid(x):return 1 / (1 np.exp(-x))def ReLU(x):return np.maximum(0, x)def tanh(x):return np.tanh(x)input_data np.random.randn(1000, 100) # 1000个数据 node_num 100 # 各隐藏层的节点神经元数 hidden_layer_size 5 # 隐藏层有5层 activations {} # 激活值的结果保存在这里x input_datafor i in range(hidden_layer_size):if i ! 0:x activations[i-1]# 改变初始值进行实验w np.random.randn(node_num, node_num) * 1# w np.random.randn(node_num, node_num) * 0.01# w np.random.randn(node_num, node_num) * np.sqrt(1.0 / node_num)# w np.random.randn(node_num, node_num) * np.sqrt(2.0 / node_num)a np.dot(x, w)# 将激活函数的种类也改变来进行实验z sigmoid(a)# z ReLU(a)# z tanh(a)activations[i] z# 绘制直方图 for i, a in activations.items():plt.subplot(1, len(activations), i1)plt.title(str(i1) -layer)if i ! 0: plt.yticks([], [])# plt.xlim(0.1, 1)# plt.ylim(0, 7000)plt.hist(a.flatten(), 30, range(0,1)) plt.show() 首先来看使用的权重初始值是标准差为1的高斯分布时激活值的分布w np.random.randn(node_num, node_num) * 1。 再看使用的权重初始值是标准差为0.01的高斯分布时激活值的分布 看到使用的权重初始值是标准差为1的高斯分布时激活值偏向0和1的分布。这会导致随着输出不断靠近0或1导数的值逐渐接近0反向传播中梯度的值不断变小最后会消失。这就是所谓的梯度消失。 使用的权重初始值是标准差为0.01的高斯分布时不会发生梯度消失但是激活值分布偏向0.5说明表现力有大问题。如果100个神经元输出都几乎相同那我可以用1个神经元表达100个神经元干的事。术语所谓的表现力受限问题。 三、Xavier初始值 Xavier提出如果前一层的节点数为n则初始值使用标准差为根号n分之一的分布。 代码里就这句话w np.random.randn(node_num, node_num) * np.sqrt(1.0 / node_num) 效果如下呈现了比之前更有广度的分布。 Xavier的初始值是以激活函数是线性函数为前提而推导得出。 四、He初始值 Kaiming He提出当前一层的节点数为n时He的初始值使用标准差为根号(n分之2)的高斯分布。 我们研究一下激活函数用ReLU时不同权重初始值下每一层激活值分布的区别。 权重初始值为He初始值时 权重初始值为Xavier时 权重初始值为标准差为0.01的高斯分布时 明显ReLU更适合用He初始值。因为分布广度好表现力好。 初始值为Xavier时随层次加深往0那边偏我猜如果加深网络会出现梯度消失现象。 五、基于MNIST数据集的权重初始值的比较 这个对比揭示了很多时候权重初始值的设定关系到神经网络的学习能否成功。 代码 import os import syssys.path.append(os.pardir) # 为了导入父目录的文件而进行的设定 import numpy as np import matplotlib.pyplot as plt from dataset.mnist import load_mnist from common.util import smooth_curve from common.multi_layer_net import MultiLayerNet from common.optimizer import SGD# 0:读入MNIST数据 (x_train, t_train), (x_test, t_test) load_mnist(normalizeTrue)train_size x_train.shape[0] batch_size 128 max_iterations 2000# 1:进行实验的设置 weight_init_types {std0.01: 0.01, Xavier: sigmoid, He: relu} optimizer SGD(lr0.01)networks {} train_loss {} for key, weight_type in weight_init_types.items():networks[key] MultiLayerNet(input_size784, hidden_size_list[100, 100, 100, 100],output_size10, weight_init_stdweight_type)train_loss[key] []# 2:开始训练 for i in range(max_iterations):batch_mask np.random.choice(train_size, batch_size)x_batch x_train[batch_mask]t_batch t_train[batch_mask]for key in weight_init_types.keys():grads networks[key].gradient(x_batch, t_batch)optimizer.update(networks[key].params, grads)loss networks[key].loss(x_batch, t_batch)train_loss[key].append(loss)if i % 100 0:print( iteration: str(i) )for key in weight_init_types.keys():loss networks[key].loss(x_batch, t_batch)print(key : str(loss))# 3.绘制图形 markers {std0.01: o, Xavier: s, He: D} x np.arange(max_iterations) for key in weight_init_types.keys():plt.plot(x, smooth_curve(train_loss[key]), markermarkers[key], markevery100, labelkey) plt.xlabel(iterations) plt.ylabel(loss) plt.ylim(0, 2.5) plt.legend() plt.show()
http://www.zqtcl.cn/news/458010/

相关文章:

  • 高端网站哪种好WordPress媒体库丢失
  • 澄迈网站新闻建设宣传视频
  • 南昌优化网站排名公司建设网站的步骤
  • 一个人做网站wordpress如何加链接
  • 查网站服务器所在地笔记本电脑安装wordpress
  • 石家庄网站推广专家php网站分类目录源码
  • 盐城市城乡建设局门户网站低代码开发软件
  • 网站建设中的html深圳建设网站需要多少钱
  • 南阳公司网站制作品牌推广工作内容
  • 网站被刷流量怎么办红色php企业网站模板下载
  • 做现货黄金的金融网站设计平台app
  • 淘宝客手机网站搭建网站设计专业公司
  • 做网站用的图片怎样压缩钓鱼网站的制作教程
  • 建设网站类型wordpress竖版图片尺寸
  • 网站建设数据库ER图怎么画公司网站建设建议书
  • 网站建设网站制作有限排名优化课程
  • 绵竹网站建设佛山网络营销推广
  • 网站备案名称重复学会网站建设目的
  • 网站套餐到期什么意思孝感的网站建设
  • 网站制作费用多少钱房地产建筑设计公司
  • 网站优化要素做网站看百度脸色
  • 软件开发 网站开发区别seo怎么刷关键词排名
  • python 网站开发必会智能网站
  • 重庆建设摩托车官方网站网络是干什么的
  • 建筑工程网站源码wordpress 多域名 图片不显示
  • 大型网站建设优化排名wordpress 投稿 插件
  • 二维码的网站如何做静安免费网站制作
  • 微网站免费模板管理网络的网站
  • 网站下载软件政企网站建设
  • 网站设计为什么要域名北京移动端网站设计