对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爬虫文件下载图文教程
Dec 23 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
彻底理解Python中的yield关键字
Apr 01 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
python实现tail -f 功能
Jan 17 Python
关于tf.reverse_sequence()简述
Jan 20 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
通过实例了解python__slots__使用方法
Sep 14 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
Python使用tkinter实现小时钟效果
Feb 22 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 开源AJAX框架14种
2009/08/24 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
浅析js封装和作用域
2013/07/09 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
javascript的几种写法总结
2016/09/30 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
js实现点击生成随机div
2020/01/16 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Python FTP操作类代码分享
2014/05/13 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python简单贪吃蛇开发
2019/01/28 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
database面试题
2013/03/28 面试题
小班重阳节活动方案
2014/02/08 职场文书
电子银行营销方案
2014/02/22 职场文书
公司办公室岗位职责
2014/03/19 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
上班迟到检讨书
2014/09/15 职场文书
员工规章制度范本
2015/08/07 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Go语言编译原理之源码调试
2022/08/05 Golang