Вы можете сделать это, используя функцию tf.image.extract_patches
.
out = Lambda(
lambda x: tf.split(
tf.image.extract_patches(x, [1,16,16,1], [1,16,16,1], [1,1,1,1], padding="VALID"),
256, axis=3)
)(inp)
Это создаст 256
(т.е. 16 x 16
), [batch_size, 16, 16, 3]
патчей.
PS : Тем не менее, я думаю, что вы можете достичь этого, используя конвейер обработки данных. Ничто не должно мешать вам использовать конвейер обработки данных во время вывода, который вы использовали для обучения.