2017-08-02 1 views
0

Gegeben ein Tensor input der undefinierten Form H x W, würde ich gerne jede zweite Zeile umkehren.Reverse jede zweite Zeile in TensorFlow

In numpy, würde ich einfach tun

input[1::2, :] = input[1::2, ::-1] 

aber das ist offenbar nicht möglich, in TensorFlow.

Beachten Sie, dass die Eingabeform nur teilweise bekannt ist, d.h. input.shape == (None, None).

Irgendwelche Ideen?

+0

ist die Anzahl der Zeilen bekannt erreichen sogar sein, oder ist es willkürlich? – user1735003

+0

@ user1735003 ist es willkürlich :) das macht es schwieriger – fabian789

Antwort

0

Sie können das gleiche mit Platzhalter

input = tf.placeholder(shape=(None, None), dtype=tf.int32) 
# define axis to reverse 
axis_to_reverse=1 
input_reversed = tf.reverse(input, [axis_to_reverse]) 

sess = tf.Session() 
_input_reversed = sess.run(input_reversed, {input: your array}) 
+0

Aber das kehrt jede Zeile, richtig? – fabian789

+0

ja jede Zeile. Ich denke, das war deine Frage? –

+0

nein, es war jede zweite Reihe :) – fabian789

Verwandte Themen