首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一行上编写pytorch-ignite ProgressBar的验证指标

在同一行上编写pytorch-ignite ProgressBar的验证指标
EN

Stack Overflow用户
提问于 2020-03-24 07:49:46
回答 1查看 169关注 0票数 0

有没有一种方法可以像keras中那样使用pytorch-ignite在进度条的末尾编写验证指标?

现在,我正在使用ProgressBar.log_message (下面的示例)打印相关指标,但是这样做会在每个时期结束时在新行上打印。我希望消息打印在栏的末尾,不带换行符。

代码语言:javascript
复制
@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}")

为了进一步澄清,下面是我现在得到的输出:

代码语言:javascript
复制
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

这是我想要的:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-04-18 18:14:28

似乎它与tqdm有关,而不是ignite。请在github或pytorch讨论论坛上提出其他问题,我们的开发团队不在论坛上。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60823132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档