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

特定网站开发自治区建设厅网站

特定网站开发,自治区建设厅网站,谷歌google下载,中国产品网企业名录目录 一、介绍 二、先决条件 三、代码解释 一、介绍 在深度学习领域#xff0c;构建复杂的神经网络模型可能是一项艰巨的任务#xff0c;尤其是当您有许多层和操作需要组织时。幸运的是#xff0c;PyTorch提供了一个方便的工具#xff0c;称为Sequential API#xff0c…目录 一、介绍 二、先决条件 三、代码解释 一、介绍 在深度学习领域构建复杂的神经网络模型可能是一项艰巨的任务尤其是当您有许多层和操作需要组织时。幸运的是PyTorch提供了一个方便的工具称为Sequential API它简化了神经网络架构的构建过程。在本文中将探讨如何使用Sequential API构建一个用于图像分类的卷积神经网络CNN。接下来将详细探讨每部分代码并讨论每个组件并清楚地了解如何在项目中充分利用PyTorch的Sequential API。 二、先决条件 对神经网络和PyTorch有基本了解。安装了PyTorch的Python环境。 三、代码解释 import torch from torch import nn from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential from torch.utils.tensorboard import SummaryWriter在此代码片段中导入了必要的库包括PyTorch及其用于神经网络操作的模块以及用于TensorBoard可视化的SummaryWriter。 class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.model1 Sequential(Conv2d(3, 32, 5, padding2),MaxPool2d(2),Conv2d(32, 32, 5, padding2),MaxPool2d(2),Conv2d(32, 64, 5, padding2),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10),)Tudui类定义了神经网络模型。并使用Sequential API创建一系列层和操作而不是逐一定义每个层并分别管理它们。在这种情况下我们有三个卷积层每个卷积层后跟一个最大池化层。然后将输出展平并添加两个全连接线性层。这些层是按顺序定义的使代码更加简明和可读。 def forward(self, x):x self.model1(x)return x在forward方法中通过模型构造函数传递输入张量x。由于层在self.model1中按顺序组织并不需要在前向传递中单独调用每个层。这简化了代码并增强了其清晰度。 tudui Tudui()创建了Tudui模型的一个实例。 input torch.ones((64, 3, 32, 32)) output tudui(input)生成一个形状为(64, 3, 32, 32)的示例输入张量并将其通过模型传递以获得输出。 writer SummaryWriter(logs) writer.add_graph(tudui, input) writer.close()为了使用TensorBoard可视化模型的架构和计算图所以创建了一个SummaryWriter并添加了图形。这一步对于调试和理解数据流经网络的过程非常有价值。 完整代码如下 输入大小为3*32*32 经过3次【5*5卷积核卷积-2*2池化核池化】操作后输出为64*4*4大小 展平后为1*1024大小 经过全连接层后输出为1*10import torch from torch import nn from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential from torch.utils.tensorboard import SummaryWriterclass Tudui(nn.Module):def __init__(self):super(Tudui,self).__init__()# self.conv1 Conv2d(3,32,5,padding2)# # self.maxpool1 MaxPool2d(2)# # self.conv2 Conv2d(32,32,5,padding2)# # self.maxpool2 MaxPool2d(2)# # self.conv3 Conv2d(32,64,5,padding2)# # self.maxpool3 MaxPool2d(2)# # self.flatten Flatten()# # self.linear1 Linear(1024,64)# # self.linear2 Linear(64,10) # 构建一个序列化的container可以把想要在神经网络中添加的操作都放进去按顺序进行执行。self.model1 Sequential(Conv2d(3, 32, 5, padding2),MaxPool2d(2),Conv2d(32, 32, 5, padding2),MaxPool2d(2),Conv2d(32, 64, 5, padding2),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10),)可以看到上面神经网络进行搭建时非常繁琐在init中进行了多个操作的定以后需要在forward中逐次进行调用因此我们使用sequential方法在init方法中直接定义一个model然后在下面的forward方法中直接使用一次model即可。def forward(self,x):# x self.conv1(x)# x self.maxpool1(x)# x self.conv2(x)# x self.maxpool2(x)# x self.conv3(x)# x self.maxpool3(x)# x self.flatten(x)# x self.linear1(x)# x self.linear2(x)x self.model1(x)return xtudui Tudui() print(tudui) input torch.ones((64,3,32,32)) output tudui(input) print(output.shape)writer SummaryWriter(logs) writer.add_graph(tudui,input) writer.close() 参考资料 视频教程PyTorch深度学习快速入门教程绝对通俗易懂【小土堆】
http://www.hkea.cn/news/14503729/

相关文章:

  • 排名好的移动网站建设网站制作的一般过程
  • 服务器搭建网站域名配置企业网络搭建案例
  • 专业做网站建设设计众筹网站开发价格
  • 如何做网站里的子网站网页设计与制作第四版
  • 网站建设流程中哪些部分比较重要做再生料的网站
  • 房产网站建设价格网站诊断示例
  • 建设用地规划公示在哪个网站查做简历网站 知乎
  • 动漫网站源码自动采级网页计划书
  • 网站开发的各个阶段及其完成的任务关键词都有哪些
  • 深圳校园网站建设荆门建设局官方网站
  • 做淘客网站企业备案乐从狮山网站建设
  • asp网站和php网站桂林北站停车场收费标准
  • 网站管理系统 phpwordpress快速评论
  • 家教辅导培训网站建设wordpress上传完主题
  • 自学商城网站建设网站不备案能用吗
  • 成都网站建设公司湖南岚鸿crm销售
  • 一个最简单的产品展示的asp网站应该如何做刚刚突发1惊天大事
  • 网站建设 前沿文章网站建设与实现 文献综述
  • 色流网站如何做南京做网站公司 雷仁
  • 无锡高端网站建设公司装修风格有哪些
  • dede网站建设的个人总结家居东莞网站建设
  • 建站 网站程序有哪些长宁企业网站制作
  • 网站黑名单查询做单位网站的公司吗
  • 贵州企业网站建设策划怎么提高网站加载速度
  • 怎么开个人网站成都网络营销网站
  • 自己怎么来建设网站seo推广优化找stso88效果好
  • 网站换域名后需要多长时间才能收录恢复正常dw编辑器
  • 宜昌网站建设选择宜昌慧享互动床上爱做网站
  • 花生壳做网站需要备案注册公司网上核名流程
  • 网站里面的按钮链接怎么做广告设计公司有哪些