如何将张量映射到张量流中的指数

时间:2017-08-09 08:42:13

标签: tensorflow

假设我有一个形状(大小,大小)的2D张量,我想得到2个包含原始张量行索引和列索引的新张量。 所以,如果大小是2,我想得到 [[0,0],[1,1]]和[[0,1],[0,1]]

棘手的是,size是另一个张量,只有在张量流会话中运行图形时才能知道它的值。 我怎样才能在张量流中做到这一点?

1 个答案:

答案 0 :(得分:3)

好像您正在寻找tf.meshgrid

以下是一个例子:

shape = tf.shape(matrix)
R, C = tf.meshgrid(tf.range(shape[0]), tf.range(shape[1]), indexing='ij')

matrix是您的2D张量,RC分别包含您的行索引和列索引。请注意,如果矩阵是正方形(只有一个tf.range),则可以略微简化。