tf.unique_with_count 对于一个1D的数组 其中有若干重复的元素 想要观察其中非重复的部分的分布情况,可以使用 tf.unique_with_count

# tensor 'x' is [1, 1, 2, 4, 4, 4, 7, 8, 8]
y, idx, count = tf.unique_with_counts(x)
y ==> [1, 2, 4, 7, 8]
idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
count ==> [2, 1, 3, 1, 2]
x = [1, 4, 2, 4, 2, 4, 7, 8, 8]
y, idx, count = tf.unique_with_counts(x)
print(y, idx, count)
tf.Tensor([1 4 2 7 8], shape=(5,), dtype=int32) 
tf.Tensor([0 1 2 1 2 1 3 4 4], shape=(9,), dtype=int32) 
tf.Tensor([1 3 2 1 2], shape=(5,), dtype=int32)