tf.slice解析
tf.slice(input_, begin, size, name = None)
解释 :
- 这个函数的作用是从输入数据input中提取出一块切片
- 切片的尺寸是size,切片的开始位置是begin。
- 切片的尺寸size表示输出tensor的数据维度,其中size[i]表示在第i维度上面的元素个数。
-
开始位置begin表示切片相对于输入数据input_的每一个偏移量,比如数据input是
[[[1, 1, 1], [2, 2, 2]],
[[33, 3, 3], [4, 4, 4]],
[[5, 5, 5], [6, 6, 6]]],
- begin为[1, 0, 0],那么数据的开始位置是33。因为,第一维偏移了1,其余几位都没有偏移,所以开始位置是33。
- 操作满足:
size[i] = input.dim_size(i) - begin[i]
0 <= begin[i] <= begin[i] + size[i] <= Di for i in [0, n]
小白的总结:(我胡乱讲的,写给我自己看的)
1、begin为【0 0 0】时,表示从头开始,为【1 0 0 】时表示从第二行开始取,同理为【2 0 0】时,表示从第三行开始取。
2、当begin为【0 0 0】,size为【1 1 1】时。表示从头取个一行一列一元 的数组,即结果为【【【1】】】
3、当begin为【1 0 0】,size为【1 2 2】时,表示从第二行开始,取一个一行二列二元的数组,即【【【3 3】,【【4 4】】】
4、当begin为【1 0 0】,size为【2 2 3】时,表示从第二行开始取一个二行二列的三元数组,即【【【3 3 3】【4 4 4】】,
【【5 5 5 】【6 6 6】】】
参考:https://www.cnblogs.com/cloud-ken/p/8457077.html
总结
以上是生活随笔为你收集整理的tf.slice解析的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 深度学习(Deep Learning):
- 下一篇: 《围城》观后感