先看一段百度的上搜索到的结果:
TensorFlow提供了一些操作,你可以使用基本的算术运算来分割输入的tensor。这里的分割操作是沿着第一个维度的一个分区,等价于这里定义了一个从第一个维度到第segment_ids维度的一个映射。segment_ids张量的长度必须和需要分割的tensor的第一维度的尺寸d0一样,其中segment_ids中的编号从0到k,并且k < d0。举个例子,如果我们需要分割的tensor是一个矩阵,那么segment_ids的映射就指向矩阵的每一行
是不是看了一脸懵逼,解释了好像没解释一球样?
我来试着解释一下:
学过线性代数都知道矩阵的基础行列变换,可以相互交换行或者列,甚至可以某一行或者列乘一个数加到另外一行或者列上。说这个的原因就是segmen_xxx系列函数和这个有关。只不过是只和行变换有关。
这个系列函数包含一个重要的参数,这个参数让很多初学者懵逼:segment_ids.就是这玩意儿让我也琢磨好几十分钟。汗。智商不够只有敲代码看错误信息来搞明白它是啥意思。
加入有一个m×n的矩阵要运用segment_sum函数,那么这个参数就必须是一个一行m个元素的量,为啥不说列表或者向量呢?因为作为参数,segment_sum对他们的处理是一样的。我们也经常看到有的编码用(a,b,c),也有的代码用[a,b,c],效果一样。
segment_ids这m个数,分别代表原真阵列的1~m行的数据,在函数运行后产生的新阵列中的位置,这时候会有这么两种情况:
新的行位置大于原先阵列的最大行位置。这时候,新阵列会扩充,直到行索引满足新的行索引。新添加的行,默认全部填充为0。(segment_prod函数填充为1)
若干新行的位置如果重叠怎么办?比如,第一行和第四行的位置都变为2,那么就在索引为2(也就是第三行)将它们加,显示相加以后的值
另外,TS要求segment_ids的值不能为降序。你可以是[0,0,0]或[0,0,1],不能是[2,1,1]
具体代码例子点击这里运行
其他segment_xxx函数的原理一样,就不说了。可以看代码。
所以严格说,讲这类函数称为分割相关函数不合适。

tf.segment_xxx系列函数测试相关推荐

  1. InternetOpen系列函数进行下载的测试例子

    转自 :http://hi.baidu.com/wlpscu/item/d10a2a0ecf14b491a2df4376 一个完整利用InternetOpen等系列函数进行下载的测试例子 // TOD ...

  2. 一个完整利用InternetOpen等系列函数进行下载的测试例子

    2011-08-14 12:03 一个完整利用InternetOpen等系列函数进行下载的测试例子 // TODO: Add extra validation here  HINTERNET hsse ...

  3. windows线程同步-原子操作-Interlocked系列函数(用户模式)

    Interlocked系列函数用来保证原子访问. InterlockedExchangeAdd提供保证long类型的原子操作. InterlockedExchangeAdd64提供long long ...

  4. 浅析php curl_multi_*系列函数进行批量http请求

    何起: 一系列 数量很大 数据不热 还希望被蜘蛛大量抓取的页面,在蜘蛛抓取高峰时,响应时间会被拉得很高. 前人做了这样一个事儿:页面分3块,用3个内部接口提供,入口文件用curl_multi_*系列函 ...

  5. Tensorflow BatchNormalization详解:4_使用tf.nn.batch_normalization函数实现Batch Normalization操作...

    使用tf.nn.batch_normalization函数实现Batch Normalization操作 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 吴恩达deeplearnin ...

  6. 《Windows核心编程》---Interlocked原子访问系列函数

    所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源.Interlocked系列函数提供了这样的操作.所有这些函数会以原子方式来操控一个值. Interlock ...

  7. python items函数用法,Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...

  8. execv shell_exec系列函数(execl,execlp,execle,execv,execvp)使用

    4,带 e 的exec函数:execle表示,将环境变量传递给需要替换的进程 从上述的函数原型中我们发现:extern char **environ; 此处的environ是一个指针数组,它当中的每一 ...

  9. Interlocked原子访问系列函数

    所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源.Interlocked系列函数提供了这样的操作.所有这些函数会以原子方式来操控一个值. Interlock ...

最新文章

  1. 在C#.net中如何操作XML
  2. IDEA IntelliJ 如何给web项目配置tomcat
  3. python全栈开发笔记--------条件语句
  4. 五天带你学完《计算机网络》·第一天·物理层
  5. [Linux]配置网络
  6. json mysql乱码问题_JSON数据乱码问题
  7. 基于HTML5技术的电力3D监控应用(二)
  8. python生成目录树_Python生成目录树
  9. 云图说|云上应用监控神器——应用性能监控APM2.0
  10. 华为Mate 40 Pro全新概念图曝光:这设计有点夸张了
  11. sonarqube查看问题
  12. ES6学习笔记(对象新增方法)
  13. 机器学习全面教程无监督学习系列
  14. Spark安装和配置
  15. python装饰器两层和三层_2020 python学习第十六天————三层装饰器与迭代器
  16. 性能测试--33Jvisualvm远程监控Linux服务器方案
  17. 2020网易游戏测试面试二面面经(上海春招)
  18. android颜色透明度换算详解
  19. 从零开始一套完整的短视频运营方案,想做抖音快手短视频的速来观摩。
  20. Nginx+Tomcat集群:搭建Jpress(三)

热门文章

  1. 解决VIVO系列热点自动关闭
  2. DIP-图像增强 (Digital Image Enhancement)
  3. DeepWalk代码解释
  4. ajax可以说成技能吗,争论:Ajax技能能无法即将没落?
  5. python基础教程 pdf github_Python极速入门的多本最佳书籍,不可错过的Python学习资料...
  6. 金庸群侠传修改器链接服务器,《金庸群侠传》专用修改工具:KGEdit v2.81
  7. 盘点那些令人闻风丧胆的DDoS攻击事件
  8. ubuntu20录屏
  9. Android rom开发:长按Power键关机/重启优化,告别长时间等待
  10. Python每日一练-----妈妈找小蝌蚪(进阶版),指针的灵活运用