在Linux服务器上跑深度学习的时候,想把打印到屏幕上的内容保存到文件里。print语句轻松搞定。格式如下!
f = open("/ddhome/bird_26/src/src/cub200/result.txt", 'a')
print('Test: [{0}/{1}]\t'
'Time {batch_time.val:.3f} ({batch_time.avg:.3f})\t'
'Cls_Loss {loss.val:.4f} ({loss.avg:.4f})\t'
'Acc {acc.val:.3f} ({acc.avg:.3f})'.format(
i, len(test_loader), batch_time=batch_time,
loss=losses, acc=acc), flush=True,file=f)
就是那么简单,原先print语句打印到屏幕上的内容就会保存到file中!
注意:一旦print语句输出的内容保存到了文件里,就不会打印到屏幕上了!
既想打印到屏幕上,又保存到文件里,用两个print语句即可!