如何檢查string_input_producer讀取的文件名數量?根據輸入數據的大小,將執行不同的操作,所以我需要知道將讀取或讀取多少圖像。tensorflow獲取string_input_producer的大小
下面的代碼不告訴我有多少圖片我已閱讀或即將閱讀。
import tensorflow as tf
import matplotlib.pyplot as plt
# 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("./MNIST_data/*.png"))
reader = tf.WholeFileReader()
key, value = reader.read(filename_queue)
image = tf.image.decode_png(value) # use png or jpg decoder based on your files.
num_preprocess_threads = 1
min_queue_examples = 256
batch_size=2;
images = tf.train.shuffle_batch([image], batch_size, min_queue_examples + 3 * batch_size, num_threads=num_preprocess_threads, min_after_dequeue=min_queue_examples)
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)
t_image = image.eval() #here is your image Tensor :)
fig = plt.figure()
plt.imshow(t_image)
plt.show()
coord.request_stop()
coord.join(threads)
你有你的答案算法?我編輯我的代碼包括shuffle_batch但即時通訊錯誤。你能顯示完整的代碼來閱讀圖像然後繪圖嗎?請fensortlow硬是 – kong
你得到哪種錯誤?我看了你的代碼,我認爲沒關係 –
它說所有的形狀都必須完全定義。錯誤指向tf.train.shuffle_batch – kong