0
label = tf.constant([0,1,2,3,4,4,5,5])
我有一個張量,例如,一個以上。 我想過濾元素爲4的張量。輸出張量應該是[4,4]。 如何實現它?謝謝。如何從張量張量中得到子張量?
label = tf.constant([0,1,2,3,4,4,5,5])
我有一個張量,例如,一個以上。 我想過濾元素爲4的張量。輸出張量應該是[4,4]。 如何實現它?謝謝。如何從張量張量中得到子張量?
只需使用tf.where
獲得其中一個條件是真實的指數,並tf.gather
收集指定的值
import tensorflow as tf
label = tf.constant([0,1,2,3,4,4,5,5])
filtered = tf.gather(label, tf.where(tf.equal(label, 4)))
sess = tf.Session()
print(sess.run(filtered))
[4] [4]
如何獲得該條件下的元素數量。例如,獲得4的計數,這應該返回2.任何函數來實現它? – yanachen
您應該將此答案標記爲已接受,併爲新問題打開一個新答案...但是'filtered = tf.reduce_sum(tf.bincount(filtered))' – nessuno