在keras_yolo中model函数下grid_shape = K.shape(feats)[1:3]
grid_shape:
<tf.Tensor ‘strided_slice:0’ shape=(0,) dtype=int32>
cifar10的例子中也有。


来把输入变个型,可以看成3维的tensor,从外向里为1,2,3维
(维数的判断顺序为z轴–y轴–x轴)

[[[1,1,1][2,2,2]][[3,3,3][4,4,4]][[5,5,5][6,6,6]]]

以tf.strided_slice(input, [0,0,0], [2,2,2], [1,2,1])调用为例,start = [0,0,0] , end = [2,2,2], stride = [1,2,1],求一个[start, end)的一个片段,注意end为开区间

第1维 start = 0 , end = 2, stride = 1, 所以取 0 , 1行,此时的输出

output1=

[ [[1,1,1][2,2,2]][[3,3,3][4,4,4]]]

第2维时, start = 0 , end = 2 , stride = 2, 所以只能取0行,此时的输出

output2=

[ [[1,1,1]][[3,3,3]]]

第3维的时候,start = 0, end = 2, stride = 1, 可以取0,1行,此时得到的就是最后的输出

 [[[1,1]][[3,3]]]

整理之后最终的输出为:

[[[1,1],[3,3]]]

更多例子:
非严谨算output_shape:|end - start|

t = tf.constant([[[1, 1, 1], [2, 2, 2]],[[3, 3, 3], [4, 4, 4]],[[5, 5, 5], [6, 6, 6]]])
tf.strided_slice(t, [1, 0, 0], [2, 1, 3], [1, 1, 1])  # [[[3, 3, 3]]]#shape=(1, 1, 3)
tf.strided_slice(t, [1, 0, 0], [2, 2, 3], [1, 1, 1])  # [[[3, 3, 3],shape=(1, 2, 3)             #   [4, 4, 4]]]
tf.strided_slice(t, [1, -1, 0], [2, -3, 3], [1, -1, 1])  # [[[4, 4, 4],shape=(1, 2, 3)                #   [3, 3, 3]]]

参考:https://blog.csdn.net/banana1006034246/article/details/75092388

tf.strided_slice函数(类似K.shape(feats)[1:3])相关推荐

  1. tf.strided_slice函数

    在看cifar10的例子的时候,必然会看到一个函数,官方给的文档注释长而晦涩,基本等于0.网上也有这个函数,但解释差劲或者基本没有解释,函数的原型是酱紫的. def strided_slice(inp ...

  2. pytorch实现连续切片,类似于tf.strided_slice()

    1.背景: 一直使用torch进行开发,torch的友好为开发调试提供了很多方便,但是torch中有些函数没有内置,造成使用的时候必须自己实现,最近就遇到了一个连续切片的问题,问题可以想象我们往Ber ...

  3. 计算机一级电子表格TF函数,tf.slice()函数详解(极详细)

    tf.slice()是TensorFlow库中分割张量的一个函数,其定义为def slice(input_, begin, size, name=None):.tf.slice()函数的那些参数设置实 ...

  4. 【python】tensorflow框架中的tf.gather_nd()函数对应的 pytorch框架的gather_nd()函数

    tf.gather_nd 函数对应的pytorch函数 1. 简单介绍 2. 步入正题 2.1 tensorflow tf.gather_nd() 2.2 pytorch框架手动实现gather_nd ...

  5. tf.multiply、tf.matmul函数

    1.tf.multiply函数 函数原型 tf.multiply(x, y, name=None ) 函数说明 两个张量各自对应的位置元素进行相乘,需要两个张量形状相同. 函数使用 >>& ...

  6. tf.placeholder函数说明

    函数形式: tf.placeholder(     dtype,     shape=None,     name=None ) 参数: dtype:数据类型.常用的是tf.float32,tf.fl ...

  7. tensorflow的tf.reduce_mean函数

    tf.reduce_mean函数的作用是求平均值.第一个参数是一个集合,可以是列表.二维数组和多维数组.第二个参数指定在哪个维度上面求平均值.默认对所有的元素求平均.tf.reduce_mean 比如 ...

  8. Tensorflow tf.placeholder函数

    tf.placeholder(dtype, shape=None, name=None) 此函数可以理解为形参,用于定义过程,在执行的时候再赋具体的值 参数: dtype:数据类型.常用的是tf.fl ...

  9. tensorflow中tf.get_variable()函数详解

    如果变量存在,函数tf.get_variable()会返回现有的变量:如果变量不存在,会根据给定形状和初始值创建一个新的变量. def get_variable(name, shape=None, d ...

最新文章

  1. QEMU虚拟网卡设备的创建流程
  2. 车牌识别学习资料整理
  3. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...
  4. PAT甲级 -- 1002 A+B for Polynomials (25 分)
  5. jquery.form.js插件中ajaxSubmit提交在jquery1.4版本中的应用
  6. SSH框架下的在线人数统计的一种解决途径
  7. 大数据分析常见的9个错误
  8. Maven—Eclipse设置Maven项目JDK版本
  9. 同花顺 sendmessage python_进程通信-SendMessage使用方法
  10. Atititt java redis jedis 使用 Redis体系 Redis 命令 Redis 命令Redis 键(key)Redis 字符串(String)Redis 哈希(Hash)R
  11. Java面向对象三大特征
  12. DSP28335加密及解密
  13. 麒麟信安携手华为支撑国家电网首批数字换流站试点项目安全高效运行
  14. Linux文件IO操作
  15. DYNAMIC DETECTION
  16. Esxi6.7安装TinyCoreLinux
  17. matlab符号值,matlab 符号积分和数值积分
  18. 【项目管理】【SVN】TortoiseSVN清理历史访问记录
  19. python人机对战_【人机对战】用python打造经典井字游戏
  20. 在zotero中利用better bibtex产生google scholar相同的citation key

热门文章

  1. overleaf基础入门
  2. 基于STM32的智能井盖
  3. ftp服务器的运行模式,FTP两种模式详解和实践技巧
  4. 【对讲机的那点事】公网对讲机使用的物联卡你了解吗?
  5. 面朝大海,春暖花开……
  6. python 生物信息学数据管理,2021-03-05 python 生物信息学数据管理
  7. JAVA 从小白到菜鸟
  8. 苹果从成熟到落地,Apple Newton 背后的工程师们 | 历史上的今天
  9. 【微服务】 网关启动报错 Consider defining a bean of type org.springframework.http.codec.ServerCodecConfigurer
  10. C 工程师校招面试考点基础篇汇总含答案解析