最近还在看《TensorFlow 实战Google深度学习框架第二版》这本书,根据第六章里面对于卷基层和池化层的介绍可以发现,在执行 tf.nn.conv2d 和 tf.nn.max_pool 函数时,有几个参数是差不多的,一个是 filter,在卷积操作中就是卷积核,是一个四维矩阵,格式是 [CONV_SIZE, CONV_SIZE, INPUT_DEEP, CONV_DEEP],分别是这一层卷积核的长宽和输入的深度以及卷积核的个数(卷积核的深度),在池化操作中,这个filter就是池化的kernel的大小,格式是[b,h,w,c]。

  1. b表示在样本上的窗口大小默认为1,也就是每一个样本都会进行运算。
  2. h表示在高度上的窗口大小,这个可以自己设定,根据网络的结构合理调节。
  3. w表示在宽度上的窗口大小,这个同上可以自己设定。
  4. c表示在通道上的窗口大小默认为1,这个表示每一个通道都会进行运算。

另外一个参数是strides,格式也是[b,h,w,c],指的是步长,也就kernel移动一次的长度。

  1. b表示在样本上的步长默认为1,也就是每一个样本都会进行运算。
  2. h表示在高度上的默认移动步长为1,这个可以自己设定,根据网络的结构合理调节。
  3. w表示在宽度上的默认移动步长为1,这个同上可以自己设定。
  4. c表示在通道上的默认移动步长为1,这个表示每一个通道都会进行运算。

那么,会不会b和c使用大于1的值呢,特殊情况使用个别样本的个别通道的数据?

参考:1、https://blog.csdn.net/TwT520Ly/article/details/79540251
   2、https://blog.csdn.net/ddy_sweety/article/details/80634579

如果上述理解有什么谬误的地方,还请评论指正,谢谢。

转载于:https://www.cnblogs.com/IGNB/p/10823932.html

tensorflow--filter、strides相关推荐

  1. tensorflow 卷积、反卷积形式的去噪自编码器

    tensorflow 卷积.反卷积形式的去噪自编码器 对于去噪自编码器,网上好多都是利用全连接神经网络进行构建,我自己写了一个卷积.反卷积形式的去噪自编码器,其中的参数调优如果有兴趣的话,可以自行修改 ...

  2. CNN中feature map、卷积核、卷积核个数、filter、channel的概念解释,以及CNN 学习过程中卷积核更新的理解

    feature map.卷积核.卷积核个数.filter.channel的概念解释 feather map的理解 在cnn的每个卷积层,数据都是以三维形式存在的.你可以把它看成许多个二维图片叠在一起( ...

  3. java servlet filter_Java的Servlet、Filter、Interceptor、Listener

    写在前面: 使用Spring-Boot时,嵌入式Servlet容器可以通过扫描注解(@ServletComponentScan)的方式注册Servlet.Filter和Servlet规范的所有监听器( ...

  4. 零基础入门学习Python(20)-lambda表达式、filter()、map() BIF

    lambda表达式 lambda关键字的使用 Python允许使用lambda关键字来创建匿名函数 基本语法:使用冒号(:)分隔函数的参数及返回值,冒号左边放置函数的参数,如果有多个参数,使用逗号(, ...

  5. web.xml 里context-param 、listener、 filter、servlet 加载顺序

    1.web.xml中context-param .listener. filter.servlet 加载顺序与其位置无关,不是listener在context-param 前面就先加载listener ...

  6. Python-map、reduce、filter、sorted函数

    map.reduce.filter.sorted函数 Python内置map.reduce.filter.sorted函数. map函数 map函数接受两个参数,一个是函数,一个是Iterable(迭 ...

  7. vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法

    一.Vue.directive Vue.directive(id,[definition]); 1)参数 { string } id{ Function | Object } [ definition ...

  8. SpringBoot(四)-- 整合Servlet、Filter、Listener

    SpringBoot中有两种方式可以添加 Servlet.Filter.Listener. 1.代码注册 通过ServletRegistrationBean. FilterRegistrationBe ...

  9. Swift学习之map、flatMap、filter、reduce的使用

    Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map.filter.reduce这三个高阶函数作为对容器的支持. 1.map:对数组中的每一个 ...

  10. SpringBoot注册Servlet、Filter、Listener

    SpringBoot默认是以jar包的方式启动嵌入式的Servlet容易来启动SpringBoot的Web应用,没有web.xml文件 因此我们可以使用以下方式来注册Servlet.Filter.Li ...

最新文章

  1. JavaScript中的普通函数与构造函数比较
  2. [MongoDB]db.serverStatus()命令详解
  3. java后端分享整理
  4. Ubuntu下设置环境变量的三种方法
  5. 亚马逊E2主机的参数配置流程
  6. S2SH新手框架结构的准备工作只需要导入这些文件
  7. idea mysql删除_IntelliJ IDEA 配置Mysql5.7 带图文详解 视频讲解
  8. Copula函数理论及实现(三维)-MATLAB
  9. 移动端:zepto框架
  10. java 语言的介绍
  11. 海康工业相机USB接口连接Halcon21后,海康MVS客户端无法打开,如何解决
  12. 单片机之步进电机驱动篇(一)
  13. Easy ip 简单配置实验
  14. SQL Server Case表达式
  15. 基于SpringBoot+JSoup+POI+Swagger2实现校园教务系统成绩课程等信息抓取,并提供接口访问的小项目
  16. 【寻找最佳小程序】02期:腾讯旅游首款小工具“旅行小账本”——创意及研发过程大起底
  17. BUUCTF中的reverse1
  18. 教你六种方式实现聊天室
  19. 如何利用Slack客户端漏洞窃取Slack用户下载的所有文件
  20. 【TensorFlow报错】AttributeError: module 'tensorflow' has no attribute 'merge_all_summaries'

热门文章

  1. 绒毛动物探测器:通过TensorFlow.js中的迁移学习识别浏览器中的自定义对象
  2. C#中的深度学习:使用OpenCV进行硬币检测
  3. python语言goto_如何在 Python 中实现 goto 语句
  4. echart折线图删除_用Echart创建简单的折线图
  5. Django报错NameError: name ‘ListView‘ is not defined
  6. python内点法_python射线法判断一个点在图形区域内外
  7. [配置]VUE中通过process.env判断开发,测试和生产环境,并分环境配置不同的URL HOST
  8. pandas 索引去重_Pandas 同元素多列去重的实例
  9. 从0开始学习自动化测试框架cypress(一)
  10. php代理请求失败,http请求失败有哪些原因