2016-07-08 20 views
1

Ich versuche, Bilder zu importieren und sie zu Tensoren konvertieren. Alle anderen Lösungen empfehlen eine filename_queue Herstellung und Verwendung tf.reader(), aber ich kann nicht, dass zu arbeiten ... also, ich bin nur mit den Grundlagen gehen.Importieren von Bildern in tensorflow

Ich habe eine Datei test.jp g in meinem Desktop-Verzeichnis mit dem Namen, und ich bin eine Linux-Umgebung ausgeführt werden. Hier ist mein Code:

import tensorflow as tf 

image = tf.image.decode_jpeg("~/Desktop/test.jpg", channels=1) 
print(image) 

Wie Sie sehen können, einige sehr einfachen Code ... aber es gibt

Tensor("DecodeJpeg:0", shape=(?, ?, 1), dtype=uint8) 

Was sagt mir, dass es nicht die Datei korrekt lesen. Gibt es irgendetwas, was ich falsch mache?

Danke!

Antwort

1

Die Funktion tf.image.decode_jpeg Konstrukte nur einen Graph Knoten und fügt sie zu einem Ausführungsgraphen. Sie müssen tatsächlich der Knoten Lauf es bewerten und seinen Wert als numpy Array zu erhalten. Versuchen Sie Folgendes:

import tensorflow as tf 

image = tf.image.decode_jpeg(tf.read_file("~/Desktop/test.jpg"), channels=1) 
sess = tf.InteractiveSession() 
print(sess.run(image)) 

Beachten Sie, dass das Argument tf.image.decode_jpeg selbst ein String Tensor sein sollte. Zum Glück hat TensorFlow eine Option zum Lesen einer Datei in eine Tensor, nämlich tf.read_file.

+0

Vielen Dank! Ich bin neu in Tensorflow und habe die ganze interaktive Sitzung vergessen ... – agupta231

Verwandte Themen