讲到Sigmoid函数时,有一个缺点是Sigmoid函数的输出不是零中心的,那么为什么我们更需要一个零中心的激活函数呢?
在上cs231n的时候,对老师关于这部分内容的讲解云里雾里,在查阅一些资料后,放上自己的理解:


假设我们现在有两个函数,分别是一个线性加权函数和一个激活函数,我们知道在一个神经网络中这样的函数将会一层层重叠。对于sigmoid函数来说,它的输出始终为正数(非zero-centered),那下一层f的输入将全部为正数

现在假设我们的w是二维的,即包括(w1,w2),利用链式法则我们可以计算出w的梯度:

其中,f关于w的导数是x(在当前例子中f是线性函数),l关于f的导数取决于上游梯度,也就是正数或者负数。现在我们的x恒为正数,那么l关于w的导数的符号就是全为正或者全为负。(这里有一些小疑惑,在课程note中写到w的梯度具体依整个表达式f而定,那么默认l关于f的导数就是正数了吗(sigmoid)?而在课上老师又说w的梯度依上游梯度而定。具体问题我想先放一放,因为无论哪种解释这里w的导数总是固定符号的)

这就导致了w总是关于同一方向变化,我们可以用正数去增加w中所有的值,或者用负数去减少w中所有的值。

那么问题来了,若我们现在理想的过程是w1不断增加,w2不断减少,那么收敛的过程将会非常缓慢,如图所示,梯度下降权重更新时出现z字型的下降。

望大家指正:)

关于Sigmoid数据输出不是zero-centered的理解相关推荐

  1. 4.3 SE38数据输出

    4.3 SE38数据输出 4.3.1 数据的基本输出 数据的基本输出,使用WRITE语句进行数据对象的输出,WRITE语句在输出时可以控制数据对象的长度,输出位置以及格式等属性的控制.同时可以输出多个 ...

  2. Shiny平台构建与R包开发(三)——数据输出

    作为Shiny平台构建与R包开发教程的第三小节,本节向读者展示如何利用Shiny server输出自己想要的数据,包括Rplot.Table.Text等信息. 数据输出机制 仍以上一节的案例为基础: ...

  3. golang beego 数据输出 返回值

    概览 直接输出字符串 通过beego.Controller.Ctx.WriteString()方法可以直接向http response body中输出字符串 beego中的函数定义如下: // Wri ...

  4. springmvc十五:数据输出

    数据输出-- 传入Map,Model或者ModelMap package com.atchina;import java.util.Map;import org.springframework.ste ...

  5. 数据输出:如何将数据带给页面||SpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面

    数据输出:如何将数据带给页面 SpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面 SpringMVC提供了一种可以临时给Session域中保存数据的方式 ...

  6. 《物联网框架ServerSuperIO教程》- 23.动态数据接口增加缓存,提高数据输出到OPCServer和(实时)数据库的效率...

     22.1   概述及要解决的问题 设备驱动有DeviceDynamic接口,可以继承并增加新的实时数据属性,每次通讯完成后更新这些属性数据.原来是通过DeviceDynamic接口实体类反射的方式获 ...

  7. python数据输出_python数据输出

    下面的是我的code, 但是最后的结果全部都是others,有哪位大神能帮忙看产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式.这个函数传递表达式转换为一个字符串,如下结果 ...

  8. ssm idea后端接收数据输出在控制台时出现中文乱码

    idea 后端接收数据输出在控制台时出现中文乱码 环境 maven项目, ssm框架(spring+springmvc+mybatis)注解和配置文件混合开发, tomcat服务器 解决乱码的方式(推 ...

  9. php怎么输出mysql一条数据,MySQL数据输出在一个可打印的PHP变量

    我知道我在这里有一个语法错误,但我无法弄清楚这一点.MySQL数据输出在一个可打印的PHP变量 我试图在我的数据库中获取单个特定记录的结果以显示在PHP变量中.似乎很简单,但显然不适合我.这里是代码我 ...

最新文章

  1. 奥巴马竟被「去马赛克 AI」洗白,CVPR 新研究惹上种族歧视大麻烦,LeCun 也被卷入其中...
  2. 题解 【NOIP2016】组合数问题
  3. 网络爬虫中进行数据抓取
  4. TCP/UDP常见端口参考(超全_面试题常用_建议收藏)
  5. Hibernate 中出现 xxx表 is not mapped xxx的问题
  6. 云原生与数据中台,企业数字化转型的“正确打开方式”
  7. CF813E Army Creation
  8. UITextfiled 的属性注释简介
  9. 11.sql条件查询
  10. android 鼠标大小设置,BlueStacks安卓模拟器不能调整屏幕窗口大小用鼠标拖拽也不能...
  11. 用TensorFlow Lite 写个手写体识别 APP
  12. DataX同步离线数据基础使用教程
  13. 2021年浙大考研计算机专业录取分数线,2021年浙江大学研究生录取分数线是多少...
  14. STM32以DMA方式实现printf函数
  15. Introduction to Reinforcement Learning notes
  16. 04穿越功耗墙_怎么提升性能笔记
  17. POI检查EXCEL版本(2003或2007)
  18. Metasploit简单应用
  19. oracle 存储过程好学吗,想靠Oracle拿高薪,存储过程的优点你是否搞清楚了?
  20. 充电枪cp信号控制板_通过充电枪CP信号控制常电输入的电路的制作方法

热门文章

  1. 想快速搭建知识付费平台,如何实现?
  2. 自动驾驶场景要求(速度方面和检测速度方面)
  3. 网格交易最高境界!完美躺赢的秘密交易原理全曝光
  4. iOS 缓存框架YYCache学习
  5. gcc数据对齐之: howto 2.
  6. 2023慕尼黑上海电子展12大科技趋势 技术为王创新为本新动力
  7. CentOS 基于SS5 搭建SOCKS5代理服务
  8. Golang状态设计模式(二十)
  9. python元组和列表的联系_Python元组和列表的区别
  10. 51单片机入门——UART串口通信