【转载】 tf.slice()介绍

原文地址:

https://blog.csdn.net/nini_coded/article/details/79852031

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nini_coded/article/details/79852031

---------------------------------------------------------------------------------

 

 

 

函数:  tf.slice(inputs, begin, size, name)



作用:从列表、数组、张量等对象中抽取一部分数据



begin和size是两个多维列表,他们共同决定了要抽取的数据的开始结束位置


begin表示从inputs的 哪几个维度上的哪个元素开始抽取
size表示在inputs的 各个维度上抽取的元素个数



若begin[]或      

size[]中出现-1,    表示抽取对应维度上   从起始元素开始到最后元素为止的所有元素

 

import tensorflow as tf  
import numpy as np  
x=[[1,2,3],[4,5,6]]  
with tf.Session() as sess:
     begin = [0,1]  # 从x[0,1],即元素2开始抽取
     size = [2,1]   # 从x[0,1]开始,对x的第一个维度(行)抽取2个元素,在对x的第二个维度(列)抽取1个元素
     print( sess.run(tf.slice(x,begin,size))  ) # 输出 [[2],[5]]

 

输出:

 

 

 

 

=================================================================

 

 

官方翻译:

https://www.w3cschool.cn/tensorflow_python/tensorflow_python-cdj92kbd.html

 

posted on 2020-04-08 14:42  Angry_Panda  阅读(118)  评论(0编辑  收藏  举报

导航