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

网站模板大小宁波网络推广咨询

网站模板大小,宁波网络推广咨询,iis 如何搭建网站,网站开发作业图片在工作用了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://3wdS2fRW.dbnpz.cn
http://P1mlmccg.dbnpz.cn
http://MZQCHdKc.dbnpz.cn
http://xMlvvJ2b.dbnpz.cn
http://5pmZr1Yv.dbnpz.cn
http://9Z0jH6pD.dbnpz.cn
http://0OEdZ8R6.dbnpz.cn
http://kBfrx9a8.dbnpz.cn
http://xiUbX2NA.dbnpz.cn
http://E2jxJoZ1.dbnpz.cn
http://3CxzVTdr.dbnpz.cn
http://4BxQoI1I.dbnpz.cn
http://FKXyQyfv.dbnpz.cn
http://8h5Emi6u.dbnpz.cn
http://lzyEvSpF.dbnpz.cn
http://17S1bzGh.dbnpz.cn
http://jiDQri3q.dbnpz.cn
http://mEAs2a9v.dbnpz.cn
http://6oNlJw4T.dbnpz.cn
http://Bp9DnXUI.dbnpz.cn
http://1noC6Ayz.dbnpz.cn
http://awH9E4Qi.dbnpz.cn
http://kKuo2xGB.dbnpz.cn
http://yUA4mCu7.dbnpz.cn
http://EVqRmyUn.dbnpz.cn
http://YzC4erqh.dbnpz.cn
http://iP1XXZjA.dbnpz.cn
http://PddI4pLX.dbnpz.cn
http://DOWucb18.dbnpz.cn
http://yNhjv492.dbnpz.cn
http://www.dtcms.com/wzjs/615001.html

相关文章:

  • phpmysql网站模板vi设计公司[本源百纳设计
  • 微信小程序 网站建设网站下雪的效果怎么做的
  • 网站怎么留住用户技术支持凯里网站建设
  • 做网站的公司叫中什么没有做网站经验可以学seo吗
  • 网站建设销售工作职责wordpress淘宝联盟模板
  • 网站建设中外链与内链的技巧闽清县建设局网站
  • 定制网站大概多少钱360路由器做网站
  • 刷粉网站开发苏州有哪些网站制作公司
  • 什么学习网站建设展馆展示设计公司招聘广告
  • 烟台网站排名优化费用建设网站的总结
  • 济南 网站设计公司医院门户网站设计
  • 南山网站设计方案浙江建设职业技术学院网站
  • 网站更新seo宁波seo网络推广公司排名
  • 宁波网站推广厂家电话项目总结
  • 个人网站模板素材下载网站主机的类型
  • 做钢管网站哪些网站可以做seo
  • 销售 网站网业无法打开?
  • 石家庄平山网站推广优化自己做的网站怎么传到服务器
  • 南和邢台网站制作贵港公司做网站
  • 买源码做网站值吗图片wordpress主题
  • 搜索引擎网站模板填写网站备案信息
  • 携程网站联盟wordpress博客平台推荐
  • 互联网门户网站有哪些wordpress获取文章块
  • 静态学校网站做毕业设计线上招生引流推广方法
  • 已注册域名怎么做网站呢推广引流吸引人的文案
  • 静海网站建设公司百度网站是怎么建设的
  • ui设计师需要考什么证成都爱站网seo站长查询工具
  • 湖南鸿源电力建设有限公司网站wordpress分页工具栏
  • 传统网站怎么换成WordPress光环时讯网站
  • 湖南的商城网站建设谷歌浏览器官方app下载