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

哪个网站可以做身份核验室内设计学校培训的

哪个网站可以做身份核验,室内设计学校培训的,国家商标查询入口,网站开发与建设的原则GoogleNet(又称Inception v1)是2014年ILSVRC冠军模型,其核心创新是Inception模块,通过并行多尺度卷积提升特征提取能力。本文将展示如何用PyTorch实现GoogleNet,并在Fashion-MNIST数据集上进行训练。 1. 环境准备 im…

GoogleNet(又称Inception v1)是2014年ILSVRC冠军模型,其核心创新是Inception模块,通过并行多尺度卷积提升特征提取能力。本文将展示如何用PyTorch实现GoogleNet,并在Fashion-MNIST数据集上进行训练。

1. 环境准备

import torch
from torch import nn
from torch.nn import functional as F
from d2l import torch as d2l

2. Inception模块实现

Inception模块包含4条并行路径,分别使用不同尺寸的卷积核和池化操作:

class Inception(nn.Module):def __init__(self, in_channels, c1, c2, c3, c4, **kwargs):super().__init__(**kwargs)# 路径1:1x1卷积self.p1_1 = nn.Conv2d(in_channels, c1, kernel_size=1)# 路径2:1x1卷积 + 3x3卷积self.p2_1 = nn.Conv2d(in_channels, c2[0], kernel_size=1)self.p2_2 = nn.Conv2d(c2[0], c2[1], kernel_size=3, padding=1)# 路径3:1x1卷积 + 5x5卷积self.p3_1 = nn.Conv2d(in_channels, c3[0], kernel_size=1)self.p3_2 = nn.Conv2d(c3[0], c3[1], kernel_size=5, padding=2)# 路径4:3x3最大池化 + 1x1卷积self.p4_1 = nn.MaxPool2d(kernel_size=3, stride=1, padding=1)self.p4_2 = nn.Conv2d(in_channels, c4, kernel_size=1)def forward(self, x):p1 = F.relu(self.p1_1(x))p2 = F.relu(self.p2_2(F.relu(self.p2_1(x))))p3 = F.relu(self.p3_2(F.relu(self.p3_1(x))))p4 = F.relu(self.p4_2(self.p4_1(x)))return torch.cat((p1, p2, p3, p4), dim=1)  # 通道维度拼接

3. 构建GoogleNet网络

# 第一模块
b1 = nn.Sequential(nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3),nn.ReLU(),nn.MaxPool2d(kernel_size=3, stride=2, padding=1)
)# 第二模块
b2 = nn.Sequential(nn.Conv2d(64, 64, kernel_size=1),nn.ReLU(),nn.Conv2d(64, 192, kernel_size=3, padding=1),nn.ReLU(),nn.MaxPool2d(kernel_size=3, stride=2, padding=1)
)# 第三模块(含两个Inception)
b3 = nn.Sequential(Inception(192, 64, (96, 128), (16, 32), 32),Inception(256, 128, (128, 192), (32, 96), 64),nn.MaxPool2d(kernel_size=3, stride=2, padding=1)
)# 第四模块(含五个Inception)
b4 = nn.Sequential(Inception(480, 192, (96, 208), (16, 48), 64),Inception(512, 160, (112, 224), (24, 64), 64),Inception(512, 128, (128, 256), (24, 64), 64),Inception(512, 112, (144, 288), (32, 64), 64),Inception(528, 256, (160, 320), (32, 128), 128),nn.MaxPool2d(kernel_size=3, stride=2, padding=1)
)# 第五模块
b5 = nn.Sequential(Inception(832, 256, (160, 320), (32, 128), 128),Inception(832, 384, (192, 384), (48, 128), 128),nn.AdaptiveAvgPool2d((1,1)),nn.Flatten()
)# 组合成完整网络
net = nn.Sequential(b1, b2, b3, b4, b5, nn.Linear(1024, 10))

4. 网络结构验证

X = torch.rand(size=(1, 1, 96, 96))
for layer in net:X = layer(X)print(layer.__class__.__name__, 'output shape:\t', X.shape)

输出结果:

Sequential output shape:   torch.Size([1, 64, 24, 24])
Sequential output shape:   torch.Size([1, 192, 12, 12])
Sequential output shape:   torch.Size([1, 480, 6, 6])
Sequential output shape:   torch.Size([1, 832, 3, 3])
Sequential output shape:   torch.Size([1, 1024])
Linear output shape:       torch.Size([1, 10])

5. 训练与评估

lr, num_epochs, batch_size = 0.1, 10, 512
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size, resize=96)
d2l.train_ch6(net, train_iter, test_iter, num_epochs, lr, d2l.try_gpu())

训练结果:

loss 0.464, train acc 0.824, test acc 0.795
431.9 examples/sec on cuda:0

6. 结果分析

  • 训练曲线

    图中显示:

    • 训练损失稳步下降

    • 训练准确率(紫色虚线)最终达到82.4%

    • 测试准确率(绿色点线)达到79.5%,表明模型具有较好的泛化能力

  • 性能指标

    • 训练速度:431.9样本/秒(使用GPU加速)

    • 过拟合控制:测试准确率与训练准确率差距较小(约3%)

7. 完整代码说明

  1. 数据预处理:将Fashion-MNIST图像从28x28放大到96x96,以适应GoogleNet的输入尺寸

  2. 模型特点

    • 使用9个Inception模块构建深层网络

    • 通过1x1卷积降低通道数(减少计算量)

    • 自适应平均池化替代全连接层(减少参数)

  3. 训练技巧

    • 使用较大的批量大小(512)加速训练

    • 学习率设为0.1(配合Adam优化器)


8. 改进建议

  1. 尝试添加Dropout层减少过拟合

  2. 使用学习率衰减策略(如Cosine退火)

  3. 替换为更大的数据集(如ImageNet)以发挥模型潜力


代码依赖

  • Python 3.8+

  • PyTorch 1.12+

  • d2l库(可通过pip install d2l安装)

将代码复制到Jupyter Notebook或Python脚本中即可运行。建议使用GPU环境加速训练。

http://www.dtcms.com/wzjs/569586.html

相关文章:

  • 电脑版网站转手机版怎么做百度优化推广
  • 衣柜 技术支持 东莞网站建设ds2600ii色带
  • 个人网站备案 名称怎样让网站显示网站建设中
  • 网站界面设计中的版式设计有哪些会员可见的网站开发
  • 优化型网站建设怎么做好一个网站
  • 优秀手机网站欣赏烟台网络推广公司
  • 北京华夏建设有限公司网站贵阳公司官方网站建设
  • mvc3网站上传到空间杭州旺道企业服务有限公司
  • 学习前端开发的网站列车营销网站怎么做
  • 宝应网站wordpress关键词在哪里
  • 网站编辑电子商务网站运营专员常州哪些网站公司做的好处
  • 2022年一建考试最新消息福州关键词seo
  • 主流网站开发语言徐州市建设工程招标网
  • 长沙优化网站多少钱天津建设工程信息网官方
  • 网站建设的简历范文设计师用什么软件
  • 最好的网站制作公司设计作品网站有哪些
  • 网站建设的 几点建材公司网站建设方案
  • 网站打开慢什么原因呢asp.net mvc 网站开发之美
  • 云南网站搭建搜索引擎推广公司
  • design设计网站亚马逊seo关键词优化软件
  • 广东佛山建网站百度指数热度榜
  • 江苏省城市建设信用手册网站国外建站推广
  • 中国站长站官网广东省中山市网站
  • 安徽省住房和城乡建设部网站网站编写语言什么好
  • 单页淘宝客网站2014年行吗设计网站要包含信息类型
  • 学校网站设计风格与布局建设工程项目
  • 哪个分销平台比较好网站关键词优化方式
  • 案列网站wordpress淘点金组件
  • 河北区做网站公司dw网页设计作业成品源代码
  • 公司外贸网站建设电子商务网站建设规划说明书