浅谈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操作日期和时间的方法
Mar 11 Python
Python入门之modf()方法的使用
May 15 Python
python中__call__内置函数用法实例
Jun 04 Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 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
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP中header用法小结
2016/05/23 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python生成ppt的方法
2018/06/07 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python Collatz序列实现过程解析
2019/10/12 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
老干部工作先进事迹
2014/08/17 职场文书
自查自纠整改报告
2014/11/06 职场文书
公司年夜饭通知
2015/04/25 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书