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

苏州公司网站建设方案设计公司企业介绍

苏州公司网站建设方案,设计公司企业介绍,软件二次开发,辽宁建设工程信息网诚信备案库目录 1. 模型训练的基本步骤1.1 train、test数据下载1.2 train、test数据加载1.3 Lenet5实例化、初始化loss函数、初始化优化器1.4 开始train和test 2. 完整代码 1. 模型训练的基本步骤 以cifar10和Lenet5为例 1.1 train、test数据下载 使用torchvision中的datasets可以方便… 目录 1. 模型训练的基本步骤1.1 train、test数据下载1.2 train、test数据加载1.3 Lenet5实例化、初始化loss函数、初始化优化器1.4 开始train和test 2. 完整代码 1. 模型训练的基本步骤 以cifar10和Lenet5为例 1.1 train、test数据下载 使用torchvision中的datasets可以方便下载cifar10数据 cifar_train datasets.CIFAR10(cifa, True, transformtransforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor(),transforms.Normalize(mean[0.485, 0.456, 0.406],std[0.229, 0.224, 0.225])]), downloadTrue)transforms.Resize((32, 32)) 将数据图形数据resize为32x32这里可不用因为cifar10本身就是32x32 transforms.ToTensor()是将numpy或者numpy数组或PIL图像转换为PyTorch的Tensor格式以便输入网络。 transforms.Normalize()根据指定的均值和标准差对每个颜色通道进行图像归一化可以提高神经网络训练过程中的收敛速度 1.2 train、test数据加载 使用pytorch torch.utils.data中的DataLoader用来加载数据 cifar_train DataLoader(cifar_train, batch_sizebatchz, shuffleTrue)batch_sizebatchz: 这里batchz是一个变量代表每个批次的样本数量。 shuffleTrue: 这个参数设定为True意味着在每次训练循环epoch开始前数据集中的样本会被随机打乱顺序。这样做可以增加训练过程中的随机性帮助模型更好地泛化避免过拟合特定的样本排列顺序。 1.3 Lenet5实例化、初始化loss函数、初始化优化器 device torch.device(cuda)model Lenet5().to(device)crition nn.CrossEntropyLoss().to(device)optimizer optim.Adam(model.parameters(), lr1e-3)注意网络和模型一定要搬到GPU上 1.4 开始train和test 循环epoch加载train数据、输入模型、计算loss、backward、调用优化器加载test数据、输入模型、计算prediction、计算正确率输出正确率 for epoch in range(1000):model.train()for batch, (x, label) in enumerate(cifar_train):x, label x.to(device), label.to(device)logits model(x)loss crition(logits, label)optimizer.zero_grad()loss.backward()optimizer.step()# testmodel.eval()with torch.no_grad():total_correct 0total_num 0for x, label in cifar_test:x, label x.to(device), label.to(device)logits model(x)pred logits.argmax(dim1)correct torch.eq(pred, label).float().sum().item()total_correct correcttotal_num x.size(0)acc total_correct / total_numprint(epoch, test acc:, acc)2. 完整代码 import torch from torchvision import datasets from torch.utils.data import DataLoader from torchvision import transforms from torch import nn, optim import syssys.path.append(.) from Lenet5 import Lenet5def main():batchz 128cifar_train datasets.CIFAR10(cifa, True, transformtransforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor(),transforms.Normalize(mean[0.485, 0.456, 0.406],std[0.229, 0.224, 0.225])]), downloadTrue)cifar_train DataLoader(cifar_train, batch_sizebatchz, shuffleTrue)cifar_test datasets.CIFAR10(cifa, False, transformtransforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor(),transforms.Normalize(mean[0.485, 0.456, 0.406],std[0.229, 0.224, 0.225])]), downloadTrue)cifar_test DataLoader(cifar_test, batch_sizebatchz, shuffleTrue)device torch.device(cuda)model Lenet5().to(device)crition nn.CrossEntropyLoss().to(device)optimizer optim.Adam(model.parameters(), lr1e-3)for epoch in range(1000):model.train()for batch, (x, label) in enumerate(cifar_train):x, label x.to(device), label.to(device)logits model(x)loss crition(logits, label)optimizer.zero_grad()loss.backward()optimizer.step()# testmodel.eval()with torch.no_grad():total_correct 0total_num 0for x, label in cifar_test:x, label x.to(device), label.to(device)logits model(x)pred logits.argmax(dim1)correct torch.eq(pred, label).float().sum().item()total_correct correcttotal_num x.size(0)acc total_correct / total_numprint(epoch, test acc:, acc)if __name__ __main__:main() model.train()和model.eval()的区别和作用 model.train() 作用当调用模型的model.train()方法时模型会进入训练模式。这意味着 启用 Dropout层和BatchNorm层在训练模式下Dropout层会按照设定的概率随机“丢弃”一部分神经元以防止过拟合而Batch Normalization批规范化层会根据当前批次的数据动态计算均值和方差进行归一化。 梯度计算允许梯度计算这是反向传播和权重更新的基础。 应用场景在模型的训练循环中每次迭代开始之前调用以确保模型处于正确的训练状态。 model.eval() 作用调用model.eval()方法后模型会进入评估模式。此时 禁用 Dropout层Dropout层在评估时不发挥作用所有的神经元都会被保留以确保预测的确定性和可重复性。 固定 BatchNorm层BatchNorm层使用训练过程中积累的统计量全局均值和方差进行归一化而不是当前批次的统计量这有助于模型输出更加稳定和一致。 应用场景在验证或测试模型性能时使用确保模型输出是确定性的不受训练时特有的随机操作影响以便于准确评估模型的泛化能力。
http://www.pierceye.com/news/485139/

相关文章:

  • 珠海网站建设开发ck网站
  • 医疗网站设计小程序开发制作费用
  • 德州网站建设网页设计实验报告总结
  • 易烊千玺个人网站入口什么是网站建设的建议
  • 哪个网站做供求信息app开发公司排行榜
  • 信誉好的广州外贸网站未来做哪些网站能致富
  • 运城推广型网站建设温州的网站建设公司
  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站
  • 贵港市建设局网站网站建设优化之优化关键字
  • 网站开发设计比较好的公司电子烟网站设计
  • 群辉 wordpress套件阜阳网站优化
  • 如何做网站哪个站推广网站自助建设平台
  • 西安大网站建设公司排名沈阳网络维护公司
  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司