我试图用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())
当您调用 key.eval()
时,您正在更新 key
和 value
。然后,当您调用 value.eval()
时,您将再次更新 key
和 value
。
您可以通过一次调用 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)
我试图用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())
当您调用 key.eval()
时,您正在更新 key
和 value
。然后,当您调用 value.eval()
时,您将再次更新 key
和 value
。
您可以通过一次调用 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)