跳转到主要内容

日志记录与调试

监控训练进度并诊断问题。

日志选项

Weights & Biases

功能:
  • 实时损失曲线
  • 硬件指标
  • 超参数跟踪
  • 模型工件

TensorBoard

在浏览器中查看:

W&B 可视化器(LEET)

内置终端可视化器,在您的终端中显示实时指标。
使用 --log wandb 时,W&B 可视化器默认启用。使用 --no-wandb-visualizer 禁用它。

日志步骤

控制日志频率:

详细输出

捕获完整日志

环境变量

这些环境变量影响日志记录和调试行为:

噪声抑制

这些会自动设置以减少日志噪声:

常见问题

内存不足(OOM)

症状:
  • “CUDA out of memory” 错误
  • 训练突然崩溃
解决方案:

训练缓慢

检查:
  1. GPU 利用率
  1. 启用优化
  1. 数据加载瓶颈
    • 确保数据在快速存储(SSD)上
    • 预处理数据以减少标记化开销
    • 如果可能,使用较小的序列长度

NaN 损失

症状:
  • 损失变为 NaN
  • 训练发散
解决方案:

数据问题

症状:
  • 意外行为
  • 模型质量差
调试步骤:

检查点

保存策略

恢复训练

如果训练崩溃,从检查点恢复:

监控工具

GPU 监控

系统资源

调试清单

  1. 检查日志 - 查找错误消息
  2. 验证数据 - 确保格式正确
  3. 检查 GPU - 内存和利用率
  4. 尝试更小 - 减小批次/模型大小
  5. 隔离问题 - 最小化复现

下一步

批处理

运行多个实验

流水线自动化

自动化工作流