Tensorflow连续切片输入生成器

Tensorflow连续切片输入生成器,tensorflow,deep-learning,Tensorflow,Deep Learning,我不知道tf.train.slice\u input\u producer是如何工作的,我知道它返回一个出列op,但是如果我在前一个出列张量上应用另一个slice\u input\u producer,第二个slice\u input\u producer似乎在没有完成切片的情况下触发了第一个出列op 下面是一个示例代码: x = np.arange(6).reshape([2, 3]) input_x = tf.constant(x, dtype=tf.int32) [row] = tf.t

我不知道tf.train.slice\u input\u producer是如何工作的,我知道它返回一个出列op,但是如果我在前一个出列张量上应用另一个
slice\u input\u producer
,第二个
slice\u input\u producer
似乎在没有完成切片的情况下触发了第一个出列op

下面是一个示例代码:

x = np.arange(6).reshape([2, 3])
input_x = tf.constant(x, dtype=tf.int32)

[row] = tf.train.slice_input_producer([input_x], num_epochs=1, shuffle=False)
[cloumn] = tf.train.slice_input_producer([row], num_epochs=1, shuffle=False)

init_op = tf.group(tf.global_variables_initializer(), tf.local_variables_initializer())

sess = tf.Session()
sess.run(init_op)

coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)

print(x)
col = sess.run(cloumn)
print(col)
col = sess.run(cloumn)
print(col)
每次我评估
列时,我期望0,1,2,3,4,5。但是它给出了0和4,第二个
切片\u input\u producer
没有完成第一行的切片

我怎样才能解决这个问题?非常感谢