2017-02-10 2 views

ответ

5

Вы можете использовать tf.strided_slice или tf.reverse.

Например,

import tensorflow as tf 

img = tf.reshape(tf.range(30), [2, 5, 3]) 

# the following two lines produce equivalent result: 
img_channel_swap = img[..., ::-1] 
img_channel_swap_1 = tf.reverse(img, axis=[-1]) 

Обратите внимание, что API из tf.reverse изменяется от tensorflow R1.0.

1

Предполагая, что канал является последним измерением.

channels = tf.unstack (image, axis=-1) 
image = tf.stack ([channels[2], channels[1], channels[0]], axis=-1) 
Смежные вопросы