如何使用其他2d张量的值获取2d张量的列

时间:2019-06-22 06:40:40

标签: tensorflow

我有一个大小为(12,12)的2d张量G。张量的每个单元都是一个浮点。 我还有另一个2d张量M(12,5)。

我将创建一个大小为(12、5)的张量sub_G。示例如下:

M = [ [1 2 4 7 5 ]
  [1 5 8 9 11]
  [6 2 8 10 5]
...

]  
Expected Result:
sub_G_row [0] = [ G[0, M[0][0]], G[0, M[0][1]]  , G[0, M[0,2]] , G[0, M[0,3]] , G[0, M[0,4]] ]

//[ G[0,1] , G[0,2], G[0,4], G[0,7], G[0,5]


sub_G_row [1] = [G[0, M[1][0]],   G[1, M[1][1]]  , G[1, M[1,2]] , G[1, M[1,3]] , G[1, M[1,4]] ]
//[ G[0,1] , G[0,5], G[0,8], G[0,9], G[0,11]

...

sub_G_row[i] =  [ G[i, M[i][0]], G[i, M[i][1]]  , G[i, M[i,2]] , G[i, M[i,3]] , G[i, M[i,4]] ]

有人可以帮我吗?

我曾经尝试过使用collect_nd等,但是我是tensorflow的新手。

0 个答案:

没有答案