我正在尋找一種類似於Python的list.index()函數的TensorFlow方法。如何查找TensorFlow中第一個匹配元素的索引
給出一個矩陣和一個值來查找,我想知道在矩陣的每一行中值的第一次出現。
例如,
m is a <batch_size, 100> matrix of integers
val = 23
result = [0] * batch_size
for i, row_elems in enumerate(m):
result[i] = row_elems.index(val)
我不能假設「VAL」只出現在每行中一次,否則我會使用tf.argmax(米== VAL)已經實現它。在我的情況下,重要的是要獲得第一個發生'val'的索引,而不是任何。
這非常有幫助!如果我們想將val更新爲new_val,該怎麼辦?我在這裏問這個問題:https://stackoverflow.com/questions/45684445/tensorflow-update-first-matching-element-in-each-row – reese0106