有没有一种方法可以像keras中那样使用pytorch-ignite在进度条的末尾编写验证指标?
现在,我正在使用ProgressBar.log_message (下面的示例)打印相关指标,但是这样做会在每个时期结束时在新行上打印。我希望消息打印在栏的末尾,不带换行符。
@trainer.on(Events.EPOCH_COMPLETED)
def run_evaluator(trainer):
evaluator.run(val_loader)
val_metrics = evaluator.state.metrics
# ProgBar
pbar.log_message(f"Val_loss: {val_metrics['Val_loss']:.2f}")
pbar.log_message(f"RMSE: {val_metrics['RMSE']:.2f}")为了进一步澄清,下面是我现在得到的输出:
Epoch [1/3]: [3/3] 100%|██████████| [00:00/00:00], Train_loss=1.59e+4
Val_loss: 26333.96
RMSE: 72572.66
Epoch [2/3]: [3/3] 100%|██████████| [00:00/00:00], Train_loss=2.35e+4
Val_loss: 25508.46
RMSE: 71426.14
Epoch [3/3]: [3/3] 100%|██████████| [00:00/00:00], Train_loss=2.26e+4
Val_loss: 24721.82
RMSE: 70316.17这是我想要的:
Epoch [1/3]: [3/3] 100%|██████████| [00:00/00:00], Train_loss=1.59e+4 Val_loss: 26333.96 RMSE: 72572.66
Epoch [2/3]: [3/3] 100%|██████████| [00:00/00:00], Train_loss=2.35e+4 Val_loss: 25508.46 RMSE: 71426.14
Epoch [3/3]: [3/3] 100%|██████████| [00:00/00:00], Train_loss=2.26e+4 Val_loss: 24721.82 RMSE: 70316.17发布于 2020-04-18 18:14:28
似乎它与tqdm有关,而不是ignite。请在github或pytorch讨论论坛上提出其他问题,我们的开发团队不在论坛上。谢谢!
https://stackoverflow.com/questions/60823132
复制相似问题