浅谈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实现通过shelve修改对象实例
Sep 26 Python
python类装饰器用法实例
Jun 04 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
Python实现简易Web爬虫详解
Jan 03 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Django中的文件的上传的几种方式
Jul 23 Python
python异常触发及自定义异常类解析
Aug 06 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
python实现批量修改文件名
Mar 23 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 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
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP中session变量的销毁
2014/02/27 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python面向对象法实现图书管理系统
2019/04/19 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
Python计算IV值的示例讲解
2020/02/28 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
学生就业推荐信
2013/11/13 职场文书
小学清明节活动方案
2014/03/08 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技