对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实现配置文件备份的方法
Jul 30 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
Python求凸包及多边形面积教程
Apr 12 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
python如何对链表操作
Oct 10 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php中session退出登陆问题
2014/02/27 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
Open and Print a Word Document
2007/06/15 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
体现团队精神的口号
2014/06/06 职场文书
就业证明函
2015/06/17 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL