tensorflow中tf.slice和tf.gather切片函数的使用

  

特遣部队。片(input_、开始、尺寸、名称=None):按照指定的下标范围抽取连续区域的子集

  

特遣部队。收集(参数指标,validate_indices=None, name=None):按照指定的下标集合从轴=0中抽取子集,适合抽取不连续区域的子集

  

<强>输出:

        输入=[[[1,1,1],[2 2 2]],   [[3,3,3],[4,4,4]],   [[5,5,5],[6、6、6]]]   特遣部队。片(输入,(1,0,0),(1,1,3))==比;[[[3,3,3]]]   特遣部队。片(输入、(1,0,0)[1,2,3])==比;[[3,3,3,   [4、4、4]]]   特遣部队。片(输入,(1,0,0),(2,1,3))==比;[[[3,3,3]],   [[5,5,5]]]      特遣部队。收集(输入,(0,2))==比;[[[1,1,1],[2 2 2]],   [[5,5,5],[6、6、6]]]      

假设我们要从输入中抽取[[[3,3,3]]],这个输出在inputaxis=0的下标是1=1轴的下标是0,轴=2的下标是0 - 2,所以开始=(1,0,0)=(1,1,3)大小。

  

假设我们要从输入中抽取[[[3,3,3],[4,4,4]]],这个输出在inputaxis=0的下标是1=1轴的下标是0 - 1,轴=2的下标是0 - 2,所以开始=(1,0,0),大?[1,2,3]。

  

假设我们要从输入中抽取[[[3,3,3],[5,5,5]]],这个输出在inputaxis=0的下标是1 - 2,轴=1的下标是0,轴=2的下标是0 - 2,所以开始=(1,0,0)=(2,1,3)大小。

  

假设我们要从输入中抽取[[[1,1,1],[2 2 2]],[[5,5,5],[6、6、6]]],这个输出在输入的轴=0的下标是(0,2),不连续,可以用tf.gather抽取.input[0]和[2]的输入

  

以上这篇tensorflow中tf.slice和tf.gather切片函数的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

tensorflow中tf.slice和tf.gather切片函数的使用