keras tensorflow 中的前向插补

juud5qan  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(230)

作为一个最小的例子,假设我有一个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,但没有成功。

5rgfhyps

5rgfhyps1#

我们可以使用tf.gather(a, indices)来获得上面的输出。
indices必须是[0, 1, 1, 3, 3, 3, 6],可以使用下列程式码取得:
第一个

vql8enpb

vql8enpb2#

这段代码也可以在GPU上运行。
第一个
输出量:

<tf.Tensor: shape=(7, 3), dtype=float32, numpy=
array([[ 1. ,  0. ,  3. ],
       [ 7. ,  5. ,  6. ],
       [ 7. ,  5. ,  6. ],
       [ 0. , 11. ,  1. ],
       [ 0. , 11. ,  1. ],
       [ 0. , 11. ,  1. ],
       [13. , 14. , 16.5]], dtype=float32)>

相关问题