对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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
python实现随机加减法生成器
Feb 24 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python爬虫requests库多种用法实例
May 28 Python
什么是python类属性
Jun 10 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
python 装饰器的实际作用有哪些
Sep 07 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
一个多文件上传的例子(原创)
2006/10/09 PHP
我的论坛源代码(二)
2006/10/09 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
javascript preload&lazy load
2010/05/13 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python中的模块和包概念介绍
2015/04/13 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
正规的求职信范文分享
2013/12/11 职场文书
违反学校规定检讨书
2014/01/18 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
环境整治工作方案
2014/05/18 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
Redis基本数据类型List常用操作命令
2022/06/01 Redis