Вы можете преобразовать константу в строки, а затем разбить их как строки на нужные вам фрагменты, а затем вы можете преобразовать их обратно в списки чисел:
Вот шаг нарезки:
import tensorflow as tf
ts = tf.constant([1,2,3,-1,3,4,5,-1,2])
ts_slices =
tf.string_split(tf.reshape(tf.reduce_join(tf.as_string(ts)),
[-1]), delimiter='-1')
sess = tf.Session()
sess.run(ts_slices.values)
Это дает вам:
array([b'23', b'345', b'2'], dtype=object)
Теперь вы можете снова конвертировать в целые числа.
Я не уверен, что это лучшее решение этой проблемы, но, по крайней мере, оно решит вашу проблему.