2024-11-21 一站式 AI 平台生日大派对!2024-11-21 一站式 AI 平台生日大派对! 无问芯穹特别推出多项超值福利!立即参与
Skip to content

TensorBoard

AIStudio 任务功能已集成 TensorBoard 服务,支持在训练过程中对 TensorBoard 格式的训练日志进行可视化展示。

指定 TensorBoard 日志路径

创建任务时,选择开启可视化服务,并指定 TensorBoard 日志的储存路径。如需持久化存储日志,建议使用共享高性能存储,如 /mnt/public/logs

示例代码:

python
from torch.utils.tensorboard import SummaryWriter
import random
import os

# 指定日志储存路径
log_dir = "/mnt/public/logs"
if not os.path.exists(log_dir):
    os.makedirs(log_dir)
writer = SummaryWriter(log_dir)

config = {
    "learning_rate": 0.01,
    "epochs": 10,
}

print(f"学习率为{config['learning_rate']}")
offset = random.random() / 5

# 模拟训练过程
for epoch in range(2, config['epochs']):
    acc = 1 - 2**-epoch - random.random() / epoch - offset
    loss = 2**-epoch + random.random() / epoch + offset
    print(f"epoch={epoch}, accuracy={acc}, loss={loss}")
    # 记录指标
    writer.add_scalar('Accuracy', acc, epoch)
    writer.add_scalar('Loss', loss, epoch)

writer.close()

访问 TensorBoard 可视化看板

任务运行中时,可在任务列表页的右侧操作栏中找到可视化按钮,AIStudio 会打开 TensorBoard 看板。

alt text

也可以在任务详情页找到可视化按钮。

NOTE

任务结束后,任务可视化按钮失效。如果任务日志持久化保存在共享存储上,您可以自行运行 TensorBoard 看板服务查看日志。例如,可以使用开发机运行 TensorBoard 服务,并指定日志路径为当前训练任务的日志。

参考资源