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

建站宝盒建站系统展览展示设计公司排名

建站宝盒建站系统,展览展示设计公司排名,响应式网站 模版,拼多多开网店免费提供货源文章目录 一、softmax函数1.1 引入指数形式的优点1.2 引入指数形式的缺点 二、交叉熵损失函数2.1 交叉熵损失函数2.2 softmax与交叉熵损失 参考资料 一、softmax函数 softmax用于多分类过程中#xff0c;它将多个神经元的输出#xff0c;映射到#xff08;0,1#xff09;区… 文章目录 一、softmax函数1.1 引入指数形式的优点1.2 引入指数形式的缺点 二、交叉熵损失函数2.1 交叉熵损失函数2.2 softmax与交叉熵损失 参考资料 一、softmax函数 softmax用于多分类过程中它将多个神经元的输出映射到0,1区间内可以看成概率来理解从而来进行多分类 假设我们有一个数组ZZi表示Z中的第i个元素那么这个元素的softmax值就是 更形象的如下图表示 softmax直白来说就是将原来输出是3,1,-3通过softmax函数一作用就映射成为(0,1)的值而这些值的累和为1满足概率的性质那么我们就可以将它理解成概率在最后选取输出结点的时候我们就可以选取概率最大也就是值对应最大的结点作为我们的预测目标 1.1 引入指数形式的优点 从上述 y e x y e^{x} yex函数图像指数函数中可以看出曲线呈现递增趋势最重要的是斜率逐渐增大也就是说在x轴上一个很小的变化可以导致y轴上很大的变化。这种函数曲线能够将输出的数值拉开距离。 假设拥有三个输出节点的输出值为为[2, 3, 5]。我们来尝试 不使用指数函数 和 使用指数函数的Softmax函数 计算会产生什么区别。 import tensorflow as tfprint(tf.__version__) # 2.0.0 a tf.constant([2, 3, 5], dtype tf.float32)b1 a / tf.reduce_sum(a) # 不使用指数 print(b1) # tf.Tensor([0.2 0.3 0.5], shape(3,), dtypefloat32)b2 tf.nn.softmax(a) # 使用指数的Softmax print(b2) # tf.Tensor([0.04201007 0.11419519 0.8437947 ], shape(3,), dtypefloat32)结果还是挺明显的经过使用指数形式的Softmax函数能够将差距大的数值距离拉的更大。 另外在深度学习中通常使用反向传播求解梯度进而使用梯度下降进行参数更新的过程使用指数函数在求导的时候比较方便。 1.2 引入指数形式的缺点 指数函数的曲线斜率逐渐增大虽然能够将输出值拉开距离但是也带来了缺点当 z i z_{i} zi​ 值非常大的话计算得到的数值也会变的非常大数值可能会溢出。 import numpy as npscores np.array([123, 456, 789]) softmax np.exp(scores) / np.sum(np.exp(scores)) print(softmax) # [ 0. 0. nan]当然针对数值溢出有其对应的优化方法将每一个输出值减去输出值中最大的值。 import numpy as npscores np.array([123, 456, 789]) scores - np.max(scores) p np.exp(scores) / np.sum(np.exp(scores)) print(p) # [5.75274406e-290 2.39848787e-145 1.00000000e000]二、交叉熵损失函数 2.1 交叉熵损失函数 交叉熵函数为在处理分类问题中常用的一种损失函数用于描述模型预测值与真实值的差距大小其具体公式为 其中p为真实值q为预测值。 这里关于交叉熵的具体介绍参见博客损失函数——交叉熵损失函数CrossEntropy Loss 交叉熵损失函数在Python中的具体实现如下 # tensorflow version loss tf.reduce_mean(-tf.reduce_sum(y_*tf.log(y), reduction_indices[1]))# numpy version loss np.mean(-np.sum(y_*np.log(y), axis1))# pytorch version entroynn.CrossEntropyLoss()2.2 softmax与交叉熵损失 当使用Softmax函数作为输出节点的激活函数的时候一般使用交叉熵作为损失函数。 由于Softmax函数的数值计算过程中很容易因为输出节点的输出值比较大而发生数值溢出的现象在计算交叉熵的时候也可能会出现数值溢出的问题。为了数值计算的稳定性TensorFlow提供了一个统一的接口将Softmax与交叉熵损失函数同时实现同时也处理了数值不稳定的异常使用TensorFlow深度学习框架的时候一般推荐使用这个统一的接口避免分开使用Softmax函数与交叉熵损失函数。 TensorFlow提供的统一函数式接口为 import tensorflow as tfprint(tf.__version__) # 2.0.0 tf.keras.losses.categorical_crossentropy(y_true, y_pred, from_logits False)中y_true代表了One-hot编码后的真实标签y_pred表示网络的实际预测值 当from_logits设置为True时y_pred表示未经Softmax函数的输出值当from_logits设置为False时y_pred表示为经过Softmax函数后的输出值 为了在计算Softmax函数时候数值的稳定一般将from_logits设置为True此时 tf.keras.losses.categorical_crossentropy 将在内部进行Softmax的计算所以在不需要在输出节点上添加Softmax激活函数。 参考资料 Softmax函数详解与推导一文详解Softmax函数
http://www.zqtcl.cn/news/738250/

相关文章:

  • 北京网站建设开发公司哪家好网站添加在线留言
  • 新建的网站怎么做seo优化平面广告创意设计
  • yy陪玩网站怎么做软件项目管理计划
  • 西安建网站价格低百度推广区域代理
  • 中英网站模板 照明公司注册在自贸区的利弊
  • 全球十大网站排名wordpress标题连接符
  • 网站开发可能遇到的问题四川建筑人才招聘网
  • 镇江网站托管怎么做淘宝网站赚钱吗
  • 交互式网站是什么知名vi设计企业
  • 上海个人做网站网站建设销售好做嘛
  • 邵阳建设网站哪家好手机网站栏目结构图
  • 做动车哪个网站查网站环境配置
  • 那些网站可以做h5国内新闻最新消息今天简短
  • asp网站开发实例河南省建设招投标网站
  • 营销型网站搭建公司有没有专做推广小说的网站
  • 汕头网站搭建wordpress文章列表摘要
  • 网站开发体会800字网站开发新功能
  • 网站域名查询ip杭州pc网站开发公司有哪些
  • 青岛公司网站设计网站后台编辑器内容不显示
  • vc6.0做网站wordpress调用会员等级
  • 哪个网站有做商标网站的类型是什么意思
  • 网站 主机网站内容段落之间有空格对seo有影响吗
  • 网站的宣传推广学网站开发哪个好
  • 免费背景图片素材网站北京企业建站程序
  • 营销网站建设方案wordpress门户
  • 世界网站排名查询效果好企业营销型网站建设公司
  • 网站用户体验解决方案个人网页设计作品赏析
  • 常州网站建设方案外包网站开发用到的技术
  • 防伪网站模板如何找百度做网站
  • 网站建设与维护成绩查询云南app开发系统