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

织梦 做网站 知乎网站收录申请

织梦 做网站 知乎,网站收录申请,政务公开做的好的网站有哪些,创业怎么做网站一、目的:为什么使用 TensorBoard 调控模型 使用 TensorBoard 可以帮我们: 实时查看 loss / acc 曲线 → 判断是否过拟合、欠拟合; 对比不同模型或超参数的效果; 可视化模型结构 → 帮助调试模型设计; 查看权重/梯…

 一、目的:为什么使用 TensorBoard 调控模型

使用 TensorBoard 可以帮我们:

  1. 实时查看 loss / acc 曲线 → 判断是否过拟合、欠拟合;

  2. 对比不同模型或超参数的效果

  3. 可视化模型结构 → 帮助调试模型设计;

  4. 查看权重/梯度分布 → 分析训练稳定性;

  5. 可视化预测结果、特征图、embedding → 提升模型可解释性;

  6. 管理实验结果、超参数组合


二、训练中可视化调控的功能详解(附代码)

 1. 可视化 loss / accuracy 曲线

writer.add_scalar("Loss/train", train_loss, epoch)
writer.add_scalar("Loss/val", val_loss, epoch)
writer.add_scalar("Acc/train", train_acc, epoch)
writer.add_scalar("Acc/val", val_acc, epoch)

 用途

  • 判断训练过程是否收敛;

  • 验证集 loss 高于训练集 → 可能过拟合;

  • loss 一直不下降 → 学习率可能过高或模型设计问题。


2. 可视化模型结构

from torch.utils.tensorboard import SummaryWritermodel = MyModel()
dummy_input = torch.randn(1, 3, 224, 224)
writer.add_graph(model, dummy_input)

 用途

  • 检查模型结构是否正确;

  • 直观看到各层连接顺序。


 3. 可视化权重分布(Histogram)

for name, param in model.named_parameters():writer.add_histogram(name, param, epoch)

用途

  • 观察参数值分布是否爆炸或消失;

  • 梯度消失或爆炸时通常 histogram 变化异常。


 4. 可视化预测图像、标签、特征图

import torchvision.utils as vutils# 展示输入图像和预测结果
writer.add_images("Input/Image", input_tensor, epoch)
writer.add_images("Predict/Output", output_tensor, epoch)
writer.add_images("GroundTruth/Label", label_tensor, epoch)

 用途

  • 视觉任务(如分割、分类)中快速检查模型预测是否合理。


 5. 可视化 Embedding(高维向量降维)

# features: [N, D], labels: [N], images: [N, C, H, W]
writer.add_embedding(features, metadata=labels, label_img=images, global_step=epoch)

 用途

  • 检查不同类别是否在特征空间中聚类良好;

  • Embedding 层是否学习到有效的表示。


 6. 超参数记录与对比(add_hparams)

writer.add_hparams({'lr': 0.001, 'batch_size': 32},{'hparam/accuracy': acc, 'hparam/loss': loss}
)

 用途

  • 对比不同超参数下的模型效果;

  • 自动生成汇总表格。


 7. 可视化学习率变化(学习率调度)

lr = optimizer.param_groups[0]['lr']
writer.add_scalar("LR", lr, epoch)

 用途

  • 学习率调度策略是否生效;

  • 与 loss 的变化相互印证。


 三、训练中综合应用示例(完整代码框架)

from torch.utils.tensorboard import SummaryWriter
import torch
import torch.nn as nn
import torchvision
import torchvision.transforms as transforms# 准备
writer = SummaryWriter(log_dir='runs/exp1')
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")# 数据
transform = transforms.ToTensor()
train_loader = torch.utils.data.DataLoader(torchvision.datasets.MNIST('.', train=True, download=True, transform=transform),batch_size=64, shuffle=True)# 模型
model = nn.Sequential(nn.Flatten(),nn.Linear(28*28, 128),nn.ReLU(),nn.Linear(128, 10)
).to(device)# 损失函数和优化器
criterion = nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(model.parameters(), lr=0.001)# 添加模型结构
writer.add_graph(model, torch.randn(1, 1, 28, 28).to(device))# 训练
for epoch in range(5):total_loss = 0correct = 0for images, labels in train_loader:images, labels = images.to(device), labels.to(device)outputs = model(images)loss = criterion(outputs, labels)optimizer.zero_grad()loss.backward()optimizer.step()total_loss += loss.item()_, predicted = outputs.max(1)correct += predicted.eq(labels).sum().item()avg_loss = total_loss / len(train_loader)accuracy = correct / len(train_loader.dataset)writer.add_scalar("Loss/train", avg_loss, epoch)writer.add_scalar("Acc/train", accuracy, epoch)writer.add_scalar("LR", optimizer.param_groups[0]['lr'], epoch)# 权重分布for name, param in model.named_parameters():writer.add_histogram(name, param, epoch)# 可视化输入图像img_grid = torchvision.utils.make_grid(images[:16].cpu())writer.add_image("Sample Inputs", img_grid, epoch)writer.close()

 四、进阶建议

功能说明
多实验对比使用 SummaryWriter(log_dir=f"runs/lr_{lr}_bs_{bs}") 多次训练
与 wandb 联动用 wandb 替代 TensorBoard,支持自动超参搜索
TensorBoard.dev上传训练记录到云端,便于展示或记录


 五、总结表格(常用 API)

功能API
标量值(loss)add_scalar(tag, value, step)
图像add_image(tag, image_tensor, step)
多图像add_images(tag, batch_tensor, step)
模型结构add_graph(model, input_tensor)
参数直方图add_histogram(tag, values, step)
超参对比add_hparams(dict, metrics)
Embeddingadd_embedding(features, labels, images)

http://www.dtcms.com/wzjs/88433.html

相关文章:

  • web网站开发课程总结产品seo优化
  • 潍坊市住房和城乡建设网站seo排名专业公司
  • 网站建设流程与步骤google推广服务商
  • 网站上有声的文章是怎么做的网站推广方案策划
  • 网站怎么写网站服务器怎么搭建
  • 杭州做家教网站郑州企业网站优化排名
  • 整站优化是什么意思app开发工具
  • 响应式网站新闻部分怎么做保定seo排名优化
  • java学完后可以做网站吗seo外链发布平台
  • 中国企业公司榆林百度seo
  • dedecms做的网站首页被挂马北京it培训机构哪家好
  • 好的网页设计网站优化seo培训班
  • 做网站导航多大字号百度地图导航手机版免费下载
  • 帮别人做网站推广犯法吗自助建站系统
  • 设计找版面网站怎么理解搜索引擎优化
  • 苏州建网站网站友情链接的好处
  • 网站域名被注册自助建站系统平台
  • 深圳做网站那家好百度营销推广登录平台
  • 金融投资网站模板网站友情链接出售
  • mac做网站的软件企业网站营销的典型案例
  • 网站建设 案例刷赞网站推广永久
  • 如何将网站做的更美观品牌运营岗位职责
  • 问答类网站怎么做郑州seo学校
  • 深圳网站建设clh自动推广软件
  • 企业在公司做的网站看不到发帖子的网站
  • 免费网页设计成品网站利尔化学股票股吧
  • 手机网站方案编写网站排名优化技巧
  • 天津做网站选择津坤科技c东莞公司seo优化
  • 公司部门划分及职责seo课程在哪培训好
  • 商学院网站建设建议中国国家培训网官网入口