0

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

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())

运行结果

4

1 回答 1

0

当您调用 时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)
于 2018-04-13T04:05:48.843 回答