对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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
python程序 创建多线程过程详解
Sep 23 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
使用K.function()调试keras操作
Jun 17 Python
python Tornado框架的使用示例
Oct 19 Python
python try...finally...的实现方法
Nov 25 Python
分享Python异步爬取知乎热榜
Apr 12 Python
Elasticsearch 数据类型及管理
Apr 19 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+mysql一个名片库程序
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
jquery删除table当前行的实例代码
2016/10/07 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
js中url对象化管理分析
2017/12/29 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
wxPython实现绘图小例子
2019/11/19 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
幼儿如何来做好自我评价
2013/11/05 职场文书
工程总经理工作职责
2013/12/09 职场文书
高中生期末评语大全
2014/01/28 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
英文导游词
2015/02/13 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
离婚答辩状范文
2015/05/22 职场文书
文艺节目主持词
2015/07/06 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis