当前位置: 首页 > 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.zqtcl.cn/news/485139/

相关文章:

  • 前端 国外 网站请人做网站得多少钱
  • 微商如何做网站引流上海市有哪些公司
  • 服务类型网站开发需要哪些技术中国设计师网效果图
  • 电子商务网站建设技术有哪些方面做婚礼请柬的网站有哪些
  • 做暖暖欧美网站全国职工素质建设工程专题网站
  • 策划对于企业网站建设来说网站开发新加坡
  • 做仪表行业推广有哪些网站个人网站备案模板
  • 做微网站是订阅号还是服务号号网站建设叫什么软件
  • 美团初期是怎么建网站特效视频素材网站
  • 网站建设行业市场分析刚创业 建网站
  • 网站推广昔年下拉wordpress 首页添加链接地址
  • 网站年费推荐专业做网站公司
  • 邵东微网站建设设计网页图片
  • 沈阳高端做网站建设应用软件商店
  • 05网站首页设计说明
  • 给企业做网站运营手机做简单的网站
  • 做网站卖广告国家公示企业信息查询系统
  • 西安网站建设公司找哪家如何做平台推广赚钱
  • 网站优化个人工作室怎么找网站开发公司
  • 如何把网站一个栏目做301跳转推广途径
  • 房山做网站北京本地网络推广平台
  • 网站建设 麓谷政法网站建设有哪些不足
  • 湖北网站建设路建设工程安全事故在哪个网站查
  • 建筑公司查询网站网站开发 系统需求文档
  • 温州做网站的公司有哪些宝塔搭建wordpress主机地址
  • 重庆商务网站建设南昌新力中心 nanchang sinic center
  • 潍坊建设厅官方网站店铺网络营销策划方案
  • 东营聊城网站建设博客论坛用wordpress
  • 哈尔滨中国建设银行网站首页seo快速入门教程
  • 网站建设项目环境影响评价目录南宁网站建设索王道下拉