作为一个最小的例子,假设我有一个Tensor的形式:
[[ 1. 0. 3. ]
[ 7. 5. 6. ]
[ 0. 0. 0. ]
[ 0. 11. 1. ]
[ 0. 0. 0. ]
[ 0. 0. 0. ]
[13. 14. 16.5]]
是否有一种方法(在tensorflow中原生)插补完全归零的行,使其值等于最后一个非完全归零的行?即-〉:
[[ 1. 0. 3. ]
[ 7. 5. 6. ]
[ 7. 5. 6. ]
[ 0. 11. 1. ]
[ 0. 11. 1. ]
[ 0. 11. 1. ]
[13. 14. 16.5]]
我曾考虑过使用tf.tensor_scatter_nd_update
,但没有成功。
2条答案
按热度按时间5rgfhyps1#
我们可以使用
tf.gather(a, indices)
来获得上面的输出。indices
必须是[0, 1, 1, 3, 3, 3, 6]
,可以使用下列程式码取得:第一个
vql8enpb2#
这段代码也可以在GPU上运行。
第一个
输出量: