我想做这样的事情。
假设我们有一个张量 A。
A = [[1,0],[0,4]]
我想从中获取非零值及其索引。
Nonzero values: [1,4]
Nonzero indices: [[0,0],[1,1]]
Numpy中也有类似的操作。
np.flatnonzero(A)
返回扁平 A 中非零的索引。
x.ravel()[np.flatnonzero(x)]
根据非零索引提取元素。
这是这些操作 的链接。
我如何使用 python 在 Tensorflow 中执行上述 Numpy 操作?
(矩阵是否展平并不重要。)
原文由 ByungSoo Ko 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 not_equal 和 where 方法在 Tensorflow 中获得相同的结果。
where
is a tensor of the same shape asA
holdingTrue
orFalse
, in the following case这足以从
A
选择零或非零元素。如果你想获得指数,你可以使用where
方法如下:where
张量有两个True
值所以indices
张量将有两个条目。where
张量的秩为二,因此条目将有两个索引: