对tensorflow中的strides参数使用详解


Posted in Python onJanuary 04, 2020

在二维卷积函数tf.nn.conv2d(),最大池化函数tf.nn.max_pool(),平均池化函数

tf.nn.avg_pool()中,卷积核的移动步长都需要制定一个参数strides(步长),因为无论是卷积操作还是各种类型的池化操作,都是某种形式的滑动窗口(sliding window)处理,这就要求指定从当前窗口移动下一个窗口位置的移动步长。

TensorFlow 文档关于 strides的说明如下:

strides: A list of ints that has length >= 4. The stride of the sliding window for each dimension of the input tensor.

首先要求 strides 为长度不小于 4 的整数构成的 list,strides参数表示的是滑窗在输入张量各个维度上的移动步长。

如果strides=[b,h,w,c],其中strides[0]和strides[3]默认为1。

具体什么含义呢?

一般而言,对于输入张量(input tensor)有四维信息:[batch, height, width, channels](分别表示 batch_size, 也即样本的数目,单个样本的行数和列数,样本的频道数,rgb图像就是三维的,灰度图像则是一维),对于一个二维卷积操作而言,其主要作用在 height, width上。

strides参数确定了滑动窗口在各个维度上移动的步数。一种常用的经典设置就是要求,strides[0]=strides[3]=1。

strides[0]=1,表示在 batch 维度上移动为 1,指不跳过任何一个样本,每一个样本都会进行运算

strides[1] = 1,表示在高度上移动步长为1,这个可以自己设定,根据网络的结构合理调节

strides[2] = 1,表示在宽度上的移动步长为1,这个可以自己设定,根据网络的结构合理调节

strides[3] = 1,表示在 channels 维度上移动为 1,指不跳过任何一个颜色通道,每一个通道都会进行运算

以上这篇对tensorflow中的strides参数使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python显示进度条的方法
Sep 20 Python
Python模拟三级菜单效果
Sep 11 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
python调用staf自动化框架的方法
Dec 26 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
Django之PopUp的具体实现方法
Aug 31 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
python argparser的具体使用
Nov 10 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 #Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 #Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 #Python
Python调用钉钉自定义机器人的实现
Jan 03 #Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 #Python
pytorch 获取tensor维度信息示例
Jan 03 #Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 #Python
You might like
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
python安装教程
2018/02/28 Python
Python 加密与解密小结
2018/12/06 Python
python匿名函数的使用方法解析
2019/10/10 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python 读取位于包中的数据文件
2020/08/07 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
舞蹈兴趣小组活动总结
2014/07/07 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL