如果我有一个形状张量“batch_size * length * hidden_size”,并且我有另一个索引 Span 张量的形状“batch_size * 2”,其中索引 Span 张量指示我想从第一张量中选择的开始和结束索引 . 假设索引 Span 张量具有值
[[1,3], [2, 4]]
然后我想从第一个张量得到以下面具
[[0, 1, 1, 1, 0, 0, ...], [0, 0, 1, 1, 1, 0, 0, ...]]
有没有办法用Tensorflow做到这一点?
1 回答
我们可以使用
range
(获取索引)和tf.sparse_to_dense
(填充其中)的组合获得上述内容: