我试图用tf.TextLineReader逐行读取数据,但读入了olny奇数行

I attempted to use tf.TextLineReader to read data line by line, but olny odd-numbered line was read in

我试图用tf.TextLineReader读取文本数据集,但读入了奇数行。我不知道为什么。应该怎么做才能让它逐行读取数据?

import tensorflow as tf
filename_queue=tf.train.string_input_producer(["./data/all_c_dev.en"])

reader=tf.TextLineReader()
key,value=reader.read(filename_queue)


with tf.Session() as sess:
    tf.train.start_queue_runners()
    for i in range(10):
        print(key.eval(),value.eval())

running result

当您调用 key.eval() 时,您正在更新 keyvalue。然后,当您调用 value.eval() 时,您将再次更新 keyvalue

您可以通过一次调用 sess.run:

更新两个变量来解决这个问题
with tf.Session() as sess:
    tf.train.start_queue_runners()
    for i in range(10):
        k, v = sess.run([key, value])
        print(k,v)