模型调优没效果? 不妨试试Batch Normalization!
今儿调模型大佬又给支了一招,叫Batch Normalization(下面简称BN),虽然还没有深刻理解这玩意是什么,但是是真的挺有效的,哈哈。因此本文只是总结一下BN的具体操作流程以及如何用tensorflow来实现BN,对于BN更深层次的理解,为什么要BN,BN是否真的有效大家可以参考知乎上的回答:https://www.zhihu.com/question/38102762
1、BN的流程
传统的神经网络,只是在将样本x进入到输入层之前对x进行0-1标准化处理(减均值,除标准差),以降低样本间的差异性,如下图所示:
BN是在此基础上,不仅仅只对输入层的输入数据x进行标准化,还对每个隐藏层的输入进行标准化,如下图所示:
可以看到,由标准化的x得到第二层的输入h1的时候,经历了如下的步骤:
1、第一层的权重项w 和 输入x想成,得到s1

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
实践总结:使用正式表达式快速生成代码
概述 在写代码或者写文档的时候,经常需要将数据库表字段格式化,或者转换为java规范的变量,在实践中总结出来,使用工具+正式表达式,可以简化很多的Ctrl+C/Ctrl+V或修改大小写等繁琐事业,并且能减少误操作。在有规律的,大批量数据的时候,这种处理办法尤其快。以下演示在notepad++中使用正则表达式替换字符大小写。 例1. 将建表字段,做成SELECT字段并包含注释 (1) 原始数据 `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `ORG_ID` int(11) DEFAULT NULL, `PRODUCT_CATEGORY_ID` varchar(50) DEFAULT NULL COMMENT '产品分类ID', (2) 要求处理结果 SELECT `id` AS `id` -- 记录id , `org_id` AS `org_id` -- 组织id , `product_category_id` AS `product_category_id` -- 产品分类id FROM table (3) 处理过程 步骤1....
- 下一篇
skrollr.js英文原版文档
Please note: skrollr hasn't been under active development since about September 2014 (check out the contributions graphs on https://github.com/Prinzhorn/skrollr/graphs/contributors) and I don't have any plans for doing major changes to it. Please consider this before using skrollr in production as problems with new browser versions, especially on mobile, will most definitely surface. To be honest, mobile support always sucked (because mobile browsers are hard) and you shouldn't compromise UX for...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范