Например, введите одномерный тензор:
l_in = [1,1,2,2,3,4,5,5,1,3,5]
Я хочу удалить последовательные дубликаты, что означает, что вывод должен быть:
l_out = [1,2,3,4,5,1,3,5]
Однако функция tf.unique
возвращает только уникальные элементы, указывая на то, что последние три элемента также будут удалены. Вывод tf.unique
:
[1,2,3,4,5], [0,0,1,1,2,3,4,4,0,2,4] = tf.unique(l_in)
где второй элемент — это соответствующие идентификаторы.
Есть ли способ удалить только последовательные дубликаты, сохранив при этом неповторяющиеся и неуникальные элементы?