当前位置: 首页 > 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)
  • 舞者王佳俊谈“与AI共舞”:像多了一个舞伴,要考虑它的“感受”
  • 信俗与共:清代新疆回疆儒释道庙宇的中华政教
  • 一涉嫌开设赌场的网上在逃人员在山东威海落网
  • 曾犯强奸罪教师出狱后办教培机构?柳州鱼峰区教育局:正核实
  • 齐白石精品在波士顿展出,“白石画屋”呈现水墨挥洒
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世