对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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python中文件操作简明介绍
Apr 13 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Apache如何部署django项目
May 21 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
Python入门之后再看点什么好?
Mar 05 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
pywinauto自动化操作记事本
Aug 26 Python
学Python 3的理由和必要性
Nov 19 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
python 多线程爬取壁纸网站的示例
Feb 20 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获取文件相对路径的方法
2015/02/26 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
自己的js工具 Event封装
2009/08/21 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python中函数默认值使用注意点详解
2016/06/01 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
python安装scipy的方法步骤
2019/06/26 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
毕业生自我鉴定
2013/12/04 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
个人委托书范本
2014/09/13 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
机械生产实习心得体会
2016/01/22 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python