这两个函数不是很清楚,而且对其的参数理解不好,所以特意做备注,下面的这两个网址给出了很好的解释,待空闲好好整理
关于tf.slice的方法示例
import tensorflow as tf
import numpy as np
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9],[10, 11, 12]]
p = [2, 2, 2]
with tf.Session() as sess:
begin_x = [1, 0] #第一个1,决定了从x的第二行[4,5,6]开始,第二个0,决定了从[4,5,6] 中的4开始抽取
#size_x = [1, 2] # 第一个1决定了,从第二行以起始位置抽取1行,也就是只抽取[4,5,6] 这一行,参数2代表在这一行中从4开始抽取2个元素
#size_x = [3, 3] # 第一个3代表抽取三行,即第2行,第3行和第4行, 第二个参数3代表每行抽取三个元素
#size_x = [-1, 2] #begin_x中参数决定了从第二行开始抽取,这里的参数-1代表抽取第二行到尾行,参数3代表抽取每行中的3个元素
size_x = [-1, -1] # 第一个参数-1抽取第二行到尾行,第二个参数-1抽取每行的全部元素
out = tf.slice(x, begin_x, size_x)
result = tf.concat([[p], out], axis=0)
print(sess.run(out))
print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&')
print(sess.run(result))
运行结果如下:
http://blog.csdn.net/chenxieyy/article/details/53031943
https://segmentfault.com/a/1190000008793389