Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在TensorFlow中,如何知道哪些行被索引?_Python_Tensorflow - Fatal编程技术网

Python 在TensorFlow中,如何知道哪些行被索引?

Python 在TensorFlow中,如何知道哪些行被索引?,python,tensorflow,Python,Tensorflow,这里有一个索引矩阵index,它是数组a的索引。张量如下所示 将tensorflow导入为tf 将numpy作为np导入 指数=tf.常数([ [ 1, 2, 3,-1,-1], [ 6, 1, 3,-1,-1], [ 1, 3,-1, 5, 6], [-1,-1,-1,-1,-1], [ 6,-1, 9,-1,-1] ]) a=tf.常数([0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,],dtype=np.int32) 我想得到一个数组索引,它指示那些已被索引索引的

这里有一个索引矩阵
index
,它是数组
a
的索引。张量如下所示

将tensorflow导入为tf
将numpy作为np导入
指数=tf.常数([
[ 1, 2, 3,-1,-1],
[ 6, 1, 3,-1,-1],
[ 1, 3,-1, 5, 6],
[-1,-1,-1,-1,-1],
[ 6,-1, 9,-1,-1]
])
a=tf.常数([0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,],dtype=np.int32)
我想得到一个数组
索引
,它指示那些已被
索引
索引的数组,如下所示

index=[0,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0]
#           0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15

我知道
tf.scatter\u nd\u update
tf.scatter\u update
可能会有帮助。但是,我不知道如何处理
-1
,它表示无效索引(仅用于填充长度)。那么,如何获得如上所述的
索引
数组?

索引与
a
索引
的关系如何?
索引中的数字表示
索引
中的
1
应该在哪里。给出
a
是为了给出
index
的长度。但是
index
a
的元素数不同?是的。
a
的某些元素可能会被多次索引,而某些元素可能不会被索引。
索引
的维度与
索引
无关,只要
索引
中的数字保持不变,它就可以被展平为一维数组,而
索引
的结果应该是相同的。