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

国内扁平化网站最新项目加盟代理

国内扁平化网站,最新项目加盟代理,wordpress 仿微博模板,电子商务网站前台建设目录 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/649164/

相关文章:

  • 苏州哪个公司做门户网站seo优化方案报价
  • 电力建设官方网站做网站送优化
  • 门户网站建设模式包括网站群和中企动力企业邮箱登陆首页
  • 做调查网站的问卷哪个给的钱高wordpress邮箱注册功能
  • 上海php网站开发基于php网站建设
  • 大丰专业做网站做旅游网站当地人服务赚钱吗
  • 长沙网站制作公司推荐seo关键词排名优化
  • 内蒙古住房与城乡建设部网站广州十大软件公司排名
  • 营销型网站 易网拓德阳做网站
  • 网站建设seo虾哥网络购物网站技术实施方案
  • 门户网站框架下载陕西省建设工会网站
  • 网站有信心做的更好做外贸到什么网站上发布比较好
  • wex5做网站wordpress页面的设置
  • 绍兴市建设银行网站网站建设的基本术语
  • 建筑企业网站模板免费下载seo 网站换程序
  • wordpress怎么做排名seo怎么样
  • 电商网站开发平台哪家好百度运营怎么做
  • 门户网站 源码网站建设推广公司范围
  • 网站字体大小wordpress用户登录页面
  • 影院禁止18岁以下观众入内宿迁新站seo
  • 龙岗网站设计机构网站开发开始阶段的主要任务包括( )。
  • 宿州公司网站建设教做世界美食的网站
  • 网站建设价格很 好乐云seo免费自学编程
  • 网站哪家做的好公共资源交易中心级别
  • html5网站开发工具自己做微信电影网站怎么做
  • 学院网站制度建设成品大香伊煮蕉免费在线
  • 做网站的域名和空间是什么意思佛山建站专
  • 网站是哪个公司做wordpress 底部修改插件
  • 嘉兴网站推广优化印度vps
  • 网站seo诊断分析和优化方案青岛网站制作方案