2017-02-28 1 views
0

Ich benutze concat, um Tensoren als Eingang von CNN zu bekommen. Bekam aber den Fehler: Liste der Tensoren, wenn einzelne TensorListe der Tensoren wenn Single Tensor erwartet

erwartet
image_raw = img.tobytes() 
image = tf.decode_raw(image_raw, tf.uint8) 
image = tf.reshape(image, [1, image_height, image_width, 3]) 

image_val = image 
for i in range(batch_size-1): 
    image_val = tf.concat(0,[image_val,image]) 
return image_val 

Ich habe die Antworten auf diese Frage gesucht, fügen image_val = tf.stack([image_val],0) vor Rückkehr, aber immer noch die gleichen Fehler, warum?

**build environment:** 
TensorFlow version 0.12 
python 3.5 
+0

Ist image_height oder/und image_width ein Tensor? – lerner

Antwort

0

Der Fehler List of Tensors when single Tensor expected kommt aus der Tatsache, Sie tf.concat(0,[image_val,image]) statt tf.concat([image_val,image],0) schrieb.

+0

Dies ist die andere API für Tensorflow 0.1 und 0.12, nicht die Antwort für diese Frage. Außerdem habe ich die Methode geändert, habe aber immer noch den gleichen Fehler. – judyzha

+0

@judyzha Bitte geben Sie an, welche TensorFlow Version Sie in der Frage verwenden. –

0

Vielleicht überprüfen Sie erneut den Typ von image_height, image_width, weil es manchmal notwendig ist, diese in eine Ganzzahl dtype, z. tf.cast(image_height, tf.int32)

Verwandte Themen