对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回溯法实现数组全排列输出实例分析
Mar 17 Python
Python中list列表的一些进阶使用方法介绍
Aug 15 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Python实现合并excel表格的方法分析
Apr 13 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Python析构函数__del__定义原理解析
Nov 20 Python
python中的plt.cm.Paired用法说明
May 31 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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
2.PHP入门
2006/10/09 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
Vue实现简易计算器
2020/02/25 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python 魔法函数实例及解析
2019/09/25 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python实现移动木板小游戏
2020/10/09 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
优秀班组事迹材料
2014/12/24 职场文书
黄石寨导游词
2015/02/05 职场文书
小学庆六一主持词
2015/06/30 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL