tf.slice用于从列表、元组或者多维数组里面提取部分数据。形象表示就是下图
就跟截图一样,首先找到在原图上的七点坐标begin=[a,b]
然后定义要slice数据的w和H,size[h,w ]
然后给个名字,就提出来了。
实例如下:可以看到宽度为2和宽度=-1在这里是一样的,可以用-1直接指定高=Input数据的高。
>>>import tensorflow as tf
>>>import numpy as np
>>> sess=tf.Session()
>>>a=[[1,2,3],[4,5,6]]
>>> begin = [0,1]
>>> size = [2,1]
>>> print sess.run(tf.slice(a,begin,size))
[[2]
[5]]
>>> size = [-1,1]
>>> print sess.run(tf.slice(x,begin,size))
[[2]
[5]]
>>> x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
>>> size=[3,1]
>>> print sess.run(tf.slice(x,begin,size)) # 输出[[2 5]]
[[2]
[5]
[8]]
>>> size=[3,2]
>>> print sess.run(tf.slice(x,begin,size)) # 输出[[2 5]]
[[2 3]
[5 6]
[8 9]]
>>>
验证完毕,就是下图画的部分。