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

网站更改空间网站初期 权重怎么做

网站更改空间,网站初期 权重怎么做,中国核工业第五建设有限公司怎么样,专业网站推广的公司哪家好目录 1. NiN块2. NiN模型3. 训练模型 LeNet、AlexNet和VGG都有一个共同的设计模式#xff1a; 通过一系列的卷积层与汇聚层来提取空间结构特征#xff1b;然后通过全连接层对特征的表征进行处理。 如果在过程的早期使用全连接层#xff0c;可能会完全放弃表征的空间结构。 … 目录 1. NiN块2. NiN模型3. 训练模型 LeNet、AlexNet和VGG都有一个共同的设计模式 通过一系列的卷积层与汇聚层来提取空间结构特征然后通过全连接层对特征的表征进行处理。 如果在过程的早期使用全连接层可能会完全放弃表征的空间结构。 而NiN网络中的网络提供了一个非常简单的解决方案在每个像素的通道上分别使用多层感知机。 1. NiN块 卷积层的输入和输出由四维张量组成样本通道高度宽度 全连接层的输入和输出通常是二维张量样本特征 NiN在每个像素位置针对每个高度和宽度应用一个全连接层可以将其视为1x1卷积层。将间维度中的每个像素视为单个样本将通道维度视为不同特征。 第一层为普通卷积层之后的两个卷积层充当带有ReLU函数的逐像素全连接层。 NiN块 import torch from torch import nn from d2l import torch as d2l# 定义NiN块输入通道输出通道核大小步幅填充 def nin_block(in_channels, out_channels, kernel_size, strides, padding):return nn.Sequential(nn.Conv2d(in_channels, out_channels, kernel_size, strides, padding), nn.ReLU(),nn.Conv2d(out_channels, out_channels, kernel_size1), nn.ReLU(),nn.Conv2d(out_channels, out_channels, kernel_size1), nn.ReLU())2. NiN模型 1、NiN使用窗口形状为11×11、5×5和3×3的卷积层输出通道数量与AlexNet中的相同 2、每个NiN块后有一个最大汇聚层汇聚窗口形状为3×3步幅为2 3、取消了全连接层使用一个NiN块其输出通道数等于标签类别的数量 4、最后放一个全局平均汇聚层生成一个对数几率 net nn.Sequential(nin_block(1, 96, kernel_size11, strides4, padding0),nn.MaxPool2d(3, stride2),nin_block(96, 256, kernel_size5, strides1, padding2),nn.MaxPool2d(3, stride2),nin_block(256, 384, kernel_size3, strides1, padding1),nn.MaxPool2d(3, stride2),nn.Dropout(0.5),# 标签类别nin_block(384, 10, kernel_size3, strides1, padding1),nn.AdaptiveAvgPool2d((1, 1)),# 将四维的输出转成二维的输出其形状为批量大小10nn.Flatten())观察每个块的输出形状 # 创建一个数据样本来查看每个块的输出形状 X torch.rand(size(1, 1, 224, 224)) for layer in net:X layer(X)print(layer.__class__.__name__,output shape:\t, X.shape)3. 训练模型 定义精度评估函数 定义精度评估函数1、将数据集复制到显存中2、通过调用accuracy计算数据集的精度def evaluate_accuracy_gpu(net, data_iter, deviceNone): #save# 判断net是否属于torch.nn.Module类if isinstance(net, nn.Module):net.eval()# 如果不在参数选定的设备将其传输到设备中if not device:device next(iter(net.parameters())).device# Accumulator是累加器定义两个变量正确预测的数量总预测的数量。metric d2l.Accumulator(2)with torch.no_grad():for X, y in data_iter:# 将X, y复制到设备中if isinstance(X, list):# BERT微调所需的之后将介绍X [x.to(device) for x in X]else:X X.to(device)y y.to(device)# 计算正确预测的数量总预测的数量并存储到metric中metric.add(d2l.accuracy(net(X), y), y.numel())return metric[0] / metric[1]定义GPU训练函数 定义GPU训练函数1、为了使用gpu首先需要将每一小批量数据移动到指定的设备例如GPU上2、使用Xavier随机初始化模型参数3、使用交叉熵损失函数和小批量随机梯度下降。#save def train_ch6(net, train_iter, test_iter, num_epochs, lr, device):用GPU训练模型(在第六章定义)# 定义初始化参数对线性层和卷积层生效def init_weights(m):if type(m) nn.Linear or type(m) nn.Conv2d:nn.init.xavier_uniform_(m.weight)net.apply(init_weights)# 在设备device上进行训练print(training on, device)net.to(device)# 优化器随机梯度下降optimizer torch.optim.SGD(net.parameters(), lrlr)# 损失函数交叉熵损失函数loss nn.CrossEntropyLoss()# Animator为绘图函数animator d2l.Animator(xlabelepoch, xlim[1, num_epochs],legend[train loss, train acc, test acc])# 调用Timer函数统计时间timer, num_batches d2l.Timer(), len(train_iter)for epoch in range(num_epochs):# Accumulator(3)定义3个变量损失值正确预测的数量总预测的数量metric d2l.Accumulator(3)net.train()# enumerate() 函数用于将一个可遍历的数据对象for i, (X, y) in enumerate(train_iter):timer.start() # 进行计时optimizer.zero_grad() # 梯度清零X, y X.to(device), y.to(device) # 将特征和标签转移到devicey_hat net(X)l loss(y_hat, y) # 交叉熵损失l.backward() # 进行梯度传递返回optimizer.step()with torch.no_grad():# 统计损失、预测正确数和样本数metric.add(l * X.shape[0], d2l.accuracy(y_hat, y), X.shape[0])timer.stop() # 计时结束train_l metric[0] / metric[2] # 计算损失train_acc metric[1] / metric[2] # 计算精度# 进行绘图if (i 1) % (num_batches // 5) 0 or i num_batches - 1:animator.add(epoch (i 1) / num_batches,(train_l, train_acc, None))# 测试精度test_acc evaluate_accuracy_gpu(net, test_iter) animator.add(epoch 1, (None, None, test_acc))# 输出损失值、训练精度、测试精度print(floss {train_l:.3f}, train acc {train_acc:.3f},ftest acc {test_acc:.3f})# 设备的计算能力print(f{metric[2] * num_epochs / timer.sum():.1f} examples/secfon {str(device)})训练模型 # 训练模型 lr, num_epochs, batch_size 0.1, 10, 128 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size, resize224) d2l.train_ch6(net, train_iter, test_iter, num_epochs, lr, d2l.try_gpu())
http://wiki.neutronadmin.com/news/290238/

相关文章:

  • 中国第四冶金建设有限公司官方网站做网站用什么cms
  • 网站 点击率品牌设计论文题目
  • 上海网站制作网互联网推广平台有哪些公司
  • 企业发展历程网站自己做刷东西的网站
  • 中国最新军事新闻最新消息视频百度关键词seo排名软件
  • 盐城网站建设找哪家好阿里巴巴电子商务网站建设目的
  • 自己做网站的难度门户网站后台管理模板
  • 如何给网站做下载附件wordpress图片显示
  • 深圳南山做网站临淄信息网最新招聘信息
  • 有没有做淘宝网站的坊子网站建设
  • 自己的网站什么做优化站长之家综合查询工具
  • 济源做网站的好公司网页设计电商网站
  • 免费企业查询网站长沙企业网站建设优度
  • 北京 代理前置审批 网站备案修改网站j广州网络公司
  • 单页网站模板做seo青岛万科蓝山设计公司
  • 宁波网站推广优化哪家正规社交网站是怎么做的
  • 网站服务器速度对seo有什么影响免费搭建贴吧系统网站
  • 网站开发服务器的选择昆明做网站建设多少钱
  • 怎样建设淘客网站正邦设计公司简介
  • 班级网站开发环境做网站点击率赚钱吗
  • 广州网站建设哪个平台好徐州企业建站系统
  • 做一个推广网站多少钱企业信息查询系统官网上海
  • 自适应网站功能jsp门户网站开发
  • 网站建设网站自助建设手机制作3d动画
  • 网站收录一般多久网站平台建设成本
  • 大型集团网站建设seo的优点
  • dw手机网站建设社交网站建设网站
  • 网站后台html编辑器站长工具官网查询
  • 智能建站官网wordpress右侧的工具栏
  • 三亚做网站哪家效果好wordpress+上一篇+下一篇