Я ищу способ TensorFlow реализации чего-то подобного функции list.index() на Python.Как найти индекс первого элемента соответствия в 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)
Я не могу предположить, что «вал» появляется только один раз в каждой строке, в противном случае я бы реализовать его с помощью tf.argmax (м == VAL). В моем случае важно получить индекс с первым возникновением «val», а не любым.
Это очень полезно! что, если мы хотим обновить val, чтобы стать new_val? Я задал этот вопрос здесь: https://stackoverflow.com/questions/45684445/tensorflow-update-first-matching-element-in-each-row – reese0106