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

成都 网站建设 公司今日nba战况

成都 网站建设 公司,今日nba战况,wordpress 隐藏外链,永泰建设工程网站在工作用了tensorboard来可视化模型训练过程后,发现还挺香的。另外pytorch也正式支持tensorboard了,这里记录一下。 前置条件 安装tensorboard: pip install tensorboard实现步骤 指定tensorboard输出日志:writer SummaryWrit…

在工作用了tensorboard来可视化模型训练过程后,发现还挺香的。另外pytorch也正式支持tensorboard了,这里记录一下。

前置条件

安装tensorboard:

pip install tensorboard

实现步骤

  1. 指定tensorboard输出日志:writer = SummaryWriter(log_dir=LOG_DIR)
  2. 将模型和数据集添加到writer中:writer.add_graph(model, images.to(device))
  3. 记录过程数据指标:writer.add_scalar('Test Loss', avg_loss, epoch)
  4. 当模型开始训练后,启动tensorboard:tensorboard --logdir=runs。打开链接就能看到模型过程指标了:http://localhost:6006/

代码示例

import torch
import torch.nn as nn
import torch.optim as optim
import torchvision
import torchvision.transforms as transforms
from torch.utils.tensorboard import SummaryWriter
from datetime import datetime# 1. 设置参数
BATCH_SIZE = 64
EPOCHS = 100
LEARNING_RATE = 0.001
NUM_CLASSES = 10
LOG_DIR = "runs/fashion_mnist_experiment_" + datetime.now().strftime("%Y%m%d_%H%M%S")
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")# 2. 准备数据集
transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5,), (0.5,))
])train_set = torchvision.datasets.FashionMNIST(root='./data',train=True,download=True,transform=transform
)test_set = torchvision.datasets.FashionMNIST(root='./data',train=False,download=True,transform=transform
)train_loader = torch.utils.data.DataLoader(train_set,batch_size=BATCH_SIZE,shuffle=True
)test_loader = torch.utils.data.DataLoader(test_set,batch_size=BATCH_SIZE,shuffle=False
)# 3. 定义模型
class FashionMNISTModel(nn.Module):def __init__(self, num_classes):super().__init__()self.features = nn.Sequential(nn.Conv2d(1, 32, kernel_size=3, padding=1),nn.ReLU(),nn.MaxPool2d(2),nn.Conv2d(32, 64, kernel_size=3, padding=1),nn.ReLU(),nn.MaxPool2d(2))self.classifier = nn.Sequential(nn.Flatten(),nn.Linear(64 * 7 * 7, 128),nn.ReLU(),nn.Dropout(0.5),nn.Linear(128, num_classes))def forward(self, x):x = self.features(x)x = self.classifier(x)return xmodel = FashionMNISTModel(NUM_CLASSES).to(device)# 4. 初始化TensorBoard Writer
writer = SummaryWriter(log_dir=LOG_DIR)# 5. 添加模型结构和数据集到TensorBoard
images, _ = next(iter(train_loader))
# note: 模型和数据集要么都在cpu,要么都在gpu;不然报错
writer.add_graph(model, images.to(device))# 6. 定义损失函数和优化器
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=LEARNING_RATE)# 7. 训练循环
def train():model.train()# 用累加loss,不然单个batch loss下降不明显running_loss = 0.0for batch_idx, (images, labels) in enumerate(train_loader):images = images.to(device)labels = labels.to(device)optimizer.zero_grad()outputs = model(images)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item()# 每100个batch记录一次if batch_idx % 100 == 0:writer.add_scalar('Training Loss',loss.item(),epoch * len(train_loader) + batch_idx)running_loss = 0# 8. 测试函数
def test():model.eval()test_loss = 0.0correct = 0total = 0with torch.no_grad():for images, labels in test_loader:images = images.to(device)labels = labels.to(device)outputs = model(images)loss = criterion(outputs, labels)test_loss += loss.item()_, predicted = torch.max(outputs.data, 1)total += labels.size(0)correct += (predicted == labels).sum().item()accuracy = 100 * correct / totalavg_loss = test_loss / len(test_loader)# 记录测试结果writer.add_scalar('Test Loss', avg_loss, epoch)writer.add_scalar('Test Accuracy', accuracy, epoch)print(f"Epoch [{epoch + 1}/{EPOCHS}], "f"Test Loss: {avg_loss:.4f}, "f"Test Accuracy: {accuracy:.2f}%")# 9. 主训练循环
for epoch in range(EPOCHS):train()test()# 10. 关闭Writer
writer.close()print("训练完成!")
http://www.dtcms.com/wzjs/393616.html

相关文章:

  • 企业 网站备案东莞网站制作外包
  • 企业网店推广运营策略杭州seo排名费用
  • 越南外贸平台seo网络优化软件
  • 网站建设与管理案例教程在线阅读自己做网络推广怎么做
  • 襄阳网站制作seo推广公司哪家好
  • 哪个网站学做真账比较好营销型网站策划方案
  • 自己做的网站添加域名互联网行业最新资讯
  • 怎样去查网站备案号免费的推广引流软件下载
  • 网站做淘宝客收入咋样营销策划公司简介
  • 网站线框百度推广代理怎么加盟
  • 网站载入页面怎么做网络培训研修总结
  • 朝阳网站建设多少钱求网址
  • 深圳住房和城乡建设局官网安卓手机优化
  • 家装设计师培训课程邯郸seo
  • 自己做网站切入地图天津疫情最新情况
  • 网站建设主要课程济南做seo外包
  • 需要手机端网站建设的企业宣传软文案例
  • 山东省和住房城乡建设厅网站首页佛山外贸seo
  • 网站设计超链接怎么做114网址大全
  • 微信网站建设app公司百度推广助手app下载
  • 关键词优化诊断网络优化需要哪些知识
  • 带端口的服务器怎么做网站提交链接
  • 南沙网站建设公司网络营销七个步骤
  • 网页设计跟网站建设的区别宣传推广的十种方式
  • 南宁做网站在哪了北京网站设计公司
  • 百度网站体检网站推广的方法
  • 做网站有前景吗电子制作网站
  • 优秀b2c网站设计欣赏收录查询工具
  • 河南专业网站建设seo网站推广可以自己搞吗
  • 你建立的网站使用了那些营销方法搜索引擎营销流程是什么?