对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中使用base64模块处理字符编码的教程
Apr 28 Python
Python实现图片转字符画的示例代码
Aug 21 Python
Python命令行解析模块详解
Feb 01 Python
详解python之协程gevent模块
Jun 14 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
Python改变对象的字符串显示的方法
Aug 01 Python
Python unittest discover批量执行代码实例
Sep 08 Python
python中uuid模块实例浅析
Dec 29 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
新手必备Python开发环境搭建教程
May 28 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静态文件返回304技巧分享
2015/01/06 PHP
php数组分页实现方法
2016/04/30 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
php字符集转换
2017/01/23 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
js tab效果的实现代码
2009/12/26 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
js正则表达式简单校验方法
2021/01/03 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
使用Python的内建模块collections的教程
2015/04/28 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
自己使用总结Python程序代码片段
2015/06/02 Python
python中强大的format函数实例详解
2018/12/05 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
初中三好学生事迹材料
2014/01/13 职场文书