为什么我的循环在第一次迭代后不打印循环的第一行?

时间:2019-04-27 16:37:39

标签: java

我正在尝试创建一个循环,该循环会重复进行直到输入eof命令为止。该循环有效,但是我的循环的第一行并未打印,只有在我输入第一个输入后才会显示。

这是我的循环内容:

import tensorflow as tf
import numpy as np

x = tf.placeholder(tf.float32, (None, 96, 96, 64))

reduced = tf.expand_dims(tf.reduce_mean(x, axis=1), 1)
reduced = tf.expand_dims(tf.reduce_mean(reduced, axis=2), 2)

data = np.random.normal(size=(16, 96, 96, 64))

with tf.Session() as sess:
    evaled = reduced.eval({x:data})
    print(evaled.shape) # (16, 1, 1, 64)

在打印出if-else语句后,输出不应该返回“ Name:”吗?但是,在我输入另一个键盘输入之前,什么都没有打印出来,下一行是“名称:名称为” a””

1 个答案:

答案 0 :(得分:0)

尝试刷新PrintStream

do {
    System.out.print("Name: ");
    System.out.flush();
    // ... etc.