我對ML比較陌生,對TensorfFlow非常新。我花了很多時間在TensorFlow MINST教程以及https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/how_tos/reading_data上試圖弄清楚如何閱讀我自己的數據,但我感到有點困惑。在Tensorflow數據集中加載圖像
我在目錄/ images/0_Non /中有一堆圖像(.png)。我試圖將它們製作成一個TensorFlow數據集,然後我可以基本上將它作爲第一遍從MINST教程中運行。
import tensorflow as tf
# Make a queue of file names including all the JPEG images files in the relative image directory.
filename_queue = tf.train.string_input_producer(tf.train.match_filenames_once("../images/0_Non/*.png"))
image_reader = tf.WholeFileReader()
# Read a whole file from the queue, the first returned value in the tuple is the filename which we are ignoring.
_, image_file = image_reader.read(filename_queue)
image = tf.image.decode_png(image_file)
# Start a new session to show example output.
with tf.Session() as sess:
# Required to get the filename matching to run.
tf.initialize_all_variables().run()
# Coordinate the loading of image files.
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)
# Get an image tensor and print its value.
image_tensor = sess.run([image])
print(image_tensor)
# Finish off the filename queue coordinator.
coord.request_stop()
coord.join(threads)
我在理解這裏發生了什麼時有點麻煩。所以它看起來像image
是一個張量和image_tensor
是一個numpy數組?
如何將我的圖像存入數據集?我也試着沿着Iris的例子來說明,這個例子是爲了讓我到這裏的CSV:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/learn/python/learn/datasets/base.py,但不知道如何讓我的工作爲我的情況,我有一堆PNG的。
謝謝!
您可以使用type(image)來找出類型。你的數據集格式/組織與MNIST示例有什麼不同?你能重新使用與MNIST示例加載數據相同的代碼嗎? –
嗯。 MNIST示例看起來好像數據是以.tar.gz格式發佈的?如果我只是將我的png目錄設爲.tar.gz格式,這是否可以工作? – Vincent