当前位置: 首页 > news >正文

训练过程中实时显示 epoch 进度和动态指标

pbar = tqdm(total=epoch_step,desc=f'Epoch {epoch + 1}/{Epoch}',postfix=dict,mininterval=0.3)

tqdm 是一个 Python 库,用于在循环或迭代过程中显示进度条,帮助用户直观地了解代码的执行进度。

total=epoch_step:是进度条的总步数,表示需要完成的迭代次数。

desc=f'Epoch {epoch + 1}/{Epoch}'

  • desc 参数用于设置进度条的前缀描述。

  • f'Epoch {epoch + 1}/{Epoch}' 是一个格式化字符串,显示当前训练的 epoch 进度。例如,如果 epoch 是 2,Epoch 是 10,则会显示 Epoch 3/10

 postfix=dict

  • postfix 参数用于在进度条右侧显示额外的信息。

  • dict 是一个字典,通常包含一些动态更新的指标(例如损失值、准确率等)。这些指标会实时显示在进度条右侧。

mininterval=0.3

  • mininterval 参数用于设置进度条更新的最小时间间隔(单位:秒)。

  • 这里设置为 0.3,表示进度条每隔 0.3 秒更新一次。

 示例:​​​​

from tqdm import tqdm

# 假设 epoch_step_val 是每个 epoch 的迭代次数
epoch_step_val = 100
Epoch = 10
epoch = 2

# 创建一个进度条
pbar = tqdm(total=epoch_step_val, desc=f'Epoch {epoch + 1}/{Epoch}', postfix=dict, mininterval=0.3)

# 模拟训练过程
for i in range(epoch_step_val):
    # 模拟计算损失和准确率
    loss = 1.0 - i / epoch_step_val
    accuracy = i / epoch_step_val

    # 更新进度条的 postfix 信息
    pbar.set_postfix({'loss': f'{loss:.4f}', 'accuracy': f'{accuracy:.4f}'})

    # 模拟每次迭代的时间
    time.sleep(0.1)

    # 更新进度条
    pbar.update(1)

# 关闭进度条
pbar.close()


相关文章:

  • Babel 从入门到精通(二):Plugin插件和Preset预设配置详解
  • 红数码影视(RED Digital Cinema)存储卡格式化后的恢复方法
  • 从理论到实践:RK3576边缘逻辑引擎在冷链物流的成功案例
  • C++关键字汇总
  • 【蓝桥杯—单片机】IAP15F2K61S2专项 | 真题整理、解析与拓展 | 省赛题(更新ing...)
  • 单臂路由实验
  • 数据库:一文掌握 Neo4J 的各种指令(Neo4J指令备忘)
  • Windows 图形显示驱动开发-WDDM 2.9功能- 支持跨适配器资源扫描 (CASO)(二)
  • Spring框架部分知识
  • Unity开放世界实时GI分块烘焙策略技术详解
  • 好看的css星星效果边框
  • tomcat部署war包会先找什么
  • 注意力机制,本质上是在做什么?
  • 软件设计原则之里氏替换原则
  • 基于 EMA12 指标结合 iTick 外汇报价 API 、股票报价API、指数报价API的量化策略编写与回测
  • HCIE-SLAAC
  • 字节跳动实习生主导开发强化学习算法,助力大语言模型性能突破
  • linux下配置allure的环境变量使之变为可执行文件
  • 【LLM大模型】LangChain学习
  • 多条件排序(C# and Lua)
  • 广西干旱程度有所缓解,未来一周旱情偏重地区降水量仍不足
  • 新华社评论员:汇聚起工人阶级和广大劳动群众的磅礴力量
  • 脱发后怎么把头发养回来?脱发自救指南来了
  • 幸福航空取消“五一”前航班,财务人员透露“没钱飞了”
  • 人社部:我国劳动力市场潜力足,韧性强
  • 梅花画与咏梅诗