更详细地讨论见 stackoverflow:Tensorflow Strides Argument

卷积神经网络(CNN)在 TensorFlow 实现时涉及的 tf.nn.con2d(二维卷积)、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的参数,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,也就是不跳过任何一个样本,否则当初也不该把它们作为输入(input)
  • strides[3] = 1,也即在 channels 维度上的移动为 1,也就是不跳过任何一个颜色通道;

TensorFlow strides 参数讨论相关推荐

  1. [TensorFlow深度学习入门]实战七·简便方法实现TensorFlow模型参数保存与加载(ckpt方式)

    [TensorFlow深度学习入门]实战七·简便方法实现TensorFlow模型参数保存与加载(ckpt方式) 个人网站–> http://www.yansongsong.cn TensorFl ...

  2. tensorflow conv2d()参数解析

    定义: tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, data_format=None, name=None ...

  3. TensorFlow训练参数存为npy格式并调用——线性回归

    模型训练并保存 # -*- coding: utf-8 -*- """ Created on Sun Mar 15 10:27:32 2020@author: weixi ...

  4. tensorflow use_bias参数

    tf.keras.layers.Conv2D(filters, kernel_size, strides=(1,1), padding='valid', kernel_initializer='glo ...

  5. TensorFlow之一—参数初始化

    文章目录 一.初始化为 常量(一维数组,多维数组) `tf.constant_initializer(value)` `tf.zeros_initializer()` 和 `tf.ones_initi ...

  6. tensorflow超参数优化,Tensorflow的超参数调整

    I am searching for a hyperparameter tune package for code written directly in Tensorflow (not Keras ...

  7. tensorflow超参数优化_机器学习模型的超参数优化

    引言 模型优化是机器学习算法实现中最困难的挑战之一.机器学习和深度学习理论的所有分支都致力于模型的优化. 机器学习中的超参数优化旨在寻找使得机器学习算法在验证数据集上表现性能最佳的超参数.超参数与一般 ...

  8. keras + tensorflow —— 训练参数数目的计算

    1. RNN 模型 Embedding Embedding(input_dim, output_dim,input_length) input_dim 表示字典的大小: outpu_dim 则表示嵌入 ...

  9. tensorflow超参数优化_超参数优化

    什么是超参数 所谓超参数,就是机器学习模型里面的框架参数,比如聚类方法里面类的个数,或者话题模型里面话题的个数等等,都称为超参数.它们跟训练过程中学习的参数(权重)是不一样的,通常是手工设定,不断试错 ...

最新文章

  1. C++ while 循环与 do...while 循环
  2. PostgreSQL学习手册(七) 事物隔离
  3. 第七届(16年)蓝桥杯java B组决赛真题及前四题解析
  4. AtCoder-2379 - 连接竹竿 思维 | 数学
  5. 大数据(流量表)任务问题清洗生成新分区表过程
  6. 【算法导论33】跳跃表(Skip list)原理与java实现
  7. Flashlight should be gray after finishing Recor...
  8. 一个快速排序写了快 10000 字?
  9. 人的大脑是如何识别运动物体
  10. 学习微服务网关zuul,看这篇就够了
  11. java程序如何安装到手机上_java怎么安装到手机?手机安装java的教程
  12. 斐讯n1安装armbian系统的方法
  13. 【LeetCode - 248】中心对称数 III
  14. 70人团队创造超30亿美元年交易额,这家美国电商竟是中国制造
  15. DayDayUp:我是CSDN开发者生态联盟成员“一个处女座的程序猿”:渡己是一种能力,渡人是一种格局
  16. CentOS7忘记root密码,重置root密码
  17. db2替换激活永久lic
  18. 【工具】vue excel导出
  19. 增强现实技术与游戏开发
  20. access里的多步oledb错误_OLEDB 错误

热门文章

  1. linux asm 使用情况,在Linux 6上使用UDEV解决 ASM存储设备问题( single path)
  2. php监控nginx,zabbix php nginx 监控搭建
  3. 查找元器件_电子元器件-常用电子元器件基础知识大全
  4. Python 之 函数进阶
  5. kettle中止是怎么用的_抖音dou+怎么投?抖加怎么投有效?这样投性价比最高
  6. 南宁二中三中高考2021成绩查询,2020年南宁二中三中录取总成绩不低于A
  7. 机器学习Scikit-Learn相关文档汇总(ApacheCN)
  8. 将数据集转换为Excel格式的一个实现
  9. Global Average Pooling对全连接层的可替代性分析(转)
  10. 2010计算机网络考研真题及答案,2010年计算机考研统考真题参考答案