【发布时间】:2019-07-13 11:42:42
【问题描述】:
在 tensorflow 中,可以使用切片符号 [::n] 选择每第 n 个项目。
但是如何做相反的事情呢?我想选择除每 n 次以外的所有项目。
例如:
a = [1, 2, 3, 4, 5, 6, 7, 8]
a[2::3] 将导致[3, 6]
现在我想要相反的:[1, 2, 4, 5, 7, 8]
上面的数组只是一个例子。解决方案应该适用于 tensorflow 中尺寸 [batch, width, height, channels] 的更大矩阵。仅在通道上进行选择。我的矩阵也包含非唯一的真实值。我也无法将其重塑为二维([batch, channels])
【问题讨论】:
-
如答案所示,您可以构建要保留的项目列表(或布尔掩码)。生成的选择将是原件的副本。它不会是
view(::n会产生)。
标签: python tensorflow multidimensional-array tensor tensor-indexing