我的课程包括一个调用以加载数据和训练(深度学习)模型;在这两者之间,我有print
条语句用于记录目的:
get_data() -> print() -> train() -> print()
Fitting set 5... (Loss,Acc) = (0.512,0.921)
Fitting set
在get_data()
之后打印,Loss,Acc
在train()
之后打印-但是,在{内添加一个附加的print
语句{1}}如下所示,修改了输出日志:
get_data()
def get_data():
t0=time()
data = load_data(path)
print(time()-t0,'sec')
return data
时间日志在之后 Fitting set 5... (Loss,Acc) = (0.512,0.921) 2.486 sec
中打印,尽管在之前中也是如此。此外,时间日志是在train()
日志后立即打印,而不是在“ 2.etc”秒内打印-因此这不是呼叫订单问题。
Loss,Acc
?
答案 0 :(得分:0)
print
有一个flush
参数,当设置为true时,将强制进行冲洗。
答案 1 :(得分:0)
找到了最适合我的here-粘贴:
您可以将sys.stdout替换为 其他一些流,例如包装器 每次通话后刷新:
request.httpBody = "YOUR STRING HERE".data(using: .utf8)
注意:我建议不要将这个问题标记为重复,因为我无法通过 my 搜索词找到问题的答案(我不知道什么是“输出缓冲”,可能适用于其他人)