特遣部队。片(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切片函数的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。