Вы можете использовать метод tf.reverse_sequence()
.
Пример кода
import tensorflow as tf
# Parameters
rows = 2
shift = 3
a = tf.placeholder(dtype=tf.int64, shape=(rows, 5))
b = tf.reverse_sequence(a, seq_lengths=[shift] * rows, batch_dim = 0, seq_dim=1)
sess = tf.Session()
print(sess.run(b, feed_dict={a: [[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5]]}))
Результат
# a - sample input
[[1 2 3 4 5]
[1 2 3 4 5]]
# b - shifted columns
[[3 2 1 4 5]
[3 2 1 4 5]]