浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)


Posted in Python onApril 27, 2018

池化层定义在tensorflow/python/layers/pooling.py.

有最大值池化和均值池化。

1、tf.layers.max_pooling2d

max_pooling2d(
  inputs,
  pool_size,
  strides,
  padding='valid',
  data_format='channels_last',
  name=None
)
  1. inputs: 进行池化的数据。
  2. pool_size: 池化的核大小(pool_height, pool_width),如[3,3]. 如果长宽相等,也可以直接设置为一个数,如pool_size=3.
  3. strides: 池化的滑动步长。可以设置为[1,1]这样的两个整数. 也可以直接设置为一个数,如strides=2
  4. padding: 边缘填充,'same' 和'valid‘选其一。默认为valid
  5. data_format: 输入数据格式,默认为channels_last ,即 (batch, height, width, channels),也可以设置为channels_first 对应 (batch, channels, height, width).
  6. name: 层的名字。

例:

pool1=tf.layers.max_pooling2d(inputs=x, pool_size=[2, 2], strides=2)

一般是放在卷积层之后,如:

conv=tf.layers.conv2d(
   inputs=x,
   filters=32,
   kernel_size=[5, 5],
   padding="same",
   activation=tf.nn.relu)
pool=tf.layers.max_pooling2d(inputs=conv, pool_size=[2, 2], strides=2)

2.tf.layers.average_pooling2d

average_pooling2d(
  inputs,
  pool_size,
  strides,
  padding='valid',
  data_format='channels_last',
  name=None
)

参数和前面的最大值池化一样。

全连接dense层定义在 tensorflow/python/layers/core.py.

3、tf.layers.dense

dense(
  inputs,
  units,
  activation=None,
  use_bias=True,
  kernel_initializer=None,
  bias_initializer=tf.zeros_initializer(),
  kernel_regularizer=None,
  bias_regularizer=None,
  activity_regularizer=None,
  trainable=True,
  name=None,
  reuse=None
)
  1. inputs: 输入数据,2维tensor.
  2. units: 该层的神经单元结点数。
  3. activation: 激活函数.
  4. use_bias: Boolean型,是否使用偏置项.
  5. kernel_initializer: 卷积核的初始化器.
  6. bias_initializer: 偏置项的初始化器,默认初始化为0.
  7. kernel_regularizer: 卷积核化的正则化,可选.
  8. bias_regularizer: 偏置项的正则化,可选.
  9. activity_regularizer: 输出的正则化函数.
  10. trainable: Boolean型,表明该层的参数是否参与训练。如果为真则变量加入到图集合中 GraphKeys.TRAINABLE_VARIABLES (see tf.Variable).
  11. name: 层的名字.
  12. reuse: Boolean型, 是否重复使用参数.

全连接层执行操作 outputs = activation(inputs.kernel + bias)

如果执行结果不想进行激活操作,则设置activation=None。

例:

#全连接层
dense1 = tf.layers.dense(inputs=pool3, units=1024, activation=tf.nn.relu)
dense2= tf.layers.dense(inputs=dense1, units=512, activation=tf.nn.relu)
logits= tf.layers.dense(inputs=dense2, units=10, activation=None)

也可以对全连接层的参数进行正则化约束:

dense1 = tf.layers.dense(inputs=pool3, units=1024, activation=tf.nn.relu,kernel_regularizer=tf.contrib.layers.l2_regularizer(0.003))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python海龟绘图实例教程
Jul 24 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
python入门之基础语法学习笔记
Feb 08 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
学python爬虫能做什么
Jul 29 Python
flask开启多线程的具体方法
Aug 02 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
理解深度学习之深度学习简介
Apr 14 Python
python线程中同步锁详解
Apr 27 #Python
python数字图像处理之高级形态学处理
Apr 27 #Python
python线程池threadpool实现篇
Apr 27 #Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 #Python
python多线程之事件Event的使用详解
Apr 27 #Python
python线程池threadpool使用篇
Apr 27 #Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 #Python
You might like
基于mysql的bbs设计(二)
2006/10/09 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Python中Numpy mat的使用详解
2019/05/24 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
非常详细的C#面试题集
2016/07/13 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
工程业务员岗位职责
2013/12/31 职场文书
党性教育心得体会
2014/09/03 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
针对吵架老公保证书
2015/05/08 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
酒店宣传语大全
2015/07/13 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL