【发布时间】:2020-09-04 06:34:35
【问题描述】:
我有简单的张量
a = tf.constant([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]])
并想对其进行切片,但我需要对每一行进行不同的操作。这个切片操作由另一个张量描述
b = tf.constant([[0, 1], [2, 4], [2, 5]])
这意味着从张量的第一行a我需要从0到1的元素,从第二行从2到4等等。所以最终的最终结果将是
[
[1],
[8, 9],
[13, 14, 15]
]
我的第一个想法是填充切片开始和结束之间的范围,但不幸的是,无法使用 map_fn 进行此操作,因为结果的行具有不同的长度。
有人知道怎么做吗?
【问题讨论】:
标签: python tensorflow data-science