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

校园网规划与设计毕业论文自己怎么做网站优化

校园网规划与设计毕业论文,自己怎么做网站优化,烟台哪家公司可以做网站,兰州人工优化一、层和块 在构造自定义块之前,我们先回顾一下多层感知机的代码。下面的代码生成一个网络,其中包含一个具有256个单元和ReLU激活函数的全连接隐藏层,然后是一个具有10个隐藏单元且不带激活函数的全连接输出层。 import torch from torch im…

一、层和块

       在构造自定义块之前,我们先回顾一下多层感知机的代码。下面的代码生成一个网络,其中包含一个具有256个单元和ReLU激活函数的全连接隐藏层,然后是一个具有10个隐藏单元且不带激活函数的全连接输出层。

import torch
from torch import nn
from torch.nn import functional as Fnet = nn.Sequential(nn.Linear(20, 256), nn.ReLU(), nn.Linear(256, 10))X = torch.rand(2, 20)
net(X)
tensor([[ 0.0748, -0.1284,  0.0661,  0.1824,  0.1819, -0.0896, -0.0444,  0.0611,-0.1083, -0.2545],[ 0.0015, -0.1136,  0.0300,  0.2422,  0.1924, -0.1676, -0.1643,  0.0208,-0.1123, -0.1084]], grad_fn=<AddmmBackward0>)

       `nn.Sequential`定义了一种特殊的`Module`,即在PyTorch中表示一个块的类,它维护了一个由`Module`组成的有序列表。注意,两个全连接层都是`Linear`类的实例,`Linear`类本身就是`Module`的子类。另外,到目前为止,我们一直在通过`net(X)`调用我们的模型来获得模型的输出。这实际上是`net.__call__(X)`的简写。这个前向传播函数非常简单:它将列表中的每个块连接在一起,将每个块的输出作为下一个块的输入。

二、自定义块

       Pytorch中任何一个层或者一个神经网络基本都是nn.Module的子类。下面是一个自定义的MLP类,功能和前面代码相同。

class MLP(nn.Module):# 用模型参数声明层。这里,我们声明两个全连接的层def __init__(self):# 调用MLP的父类Module的构造函数来执行必要的初始化。# 这样,在类实例化时也可以指定其他函数参数,例如模型参数paramssuper().__init__()self.hidden = nn.Linear(20, 256)  # 隐藏层self.out = nn.Linear(256, 10)  # 输出层# 定义模型的前向传播,即如何根据输入X返回所需的模型输出def forward(self, X):# 注意,这里我们使用ReLU的函数版本,其在nn.functional模块中定义。return self.out(F.relu(self.hidden(X)))

       所有的Module有两个重要的函数,一个是init()函数,在里面定义需要哪些类和参数,另外一个是forward()函数,定义了模型的前向传播。

       实例化多层感知机的层,然后在每次调用前向传播函数时调用这些层。

net = MLP()
net(X)
tensor([[ 0.0617, -0.0381,  0.0605, -0.2711, -0.0481, -0.1107,  0.2265, -0.0549,0.2573,  0.0887],[-0.0170, -0.0350,  0.1438, -0.2079, -0.0148, -0.0230,  0.0590,  0.0136,0.3161,  0.0014]], grad_fn=<AddmmBackward0>)

三、顺序块

       现在我们可以更仔细地看看`Sequential`类是如何工作的,回想一下`Sequential`的设计是为了把其他模块串起来。为了构建我们自己的简化的`MySequential`,我们只需要定义两个关键函数:

  1. 一种将块逐个追加到列表中的函数;
  2. 一种前向传播函数,用于将输入按追加块的顺序传递给块组成的“链条”。

       下面的`MySequential`类提供了与默认`Sequential`类相同的功能。

class MySequential(nn.Module):def __init__(self, *args):  # *args: list of input argumentssuper().__init__()for idx, module in enumerate(args):# 这里,module是Module子类的一个实例。我们把它保存在'Module'类的成员# 变量_modules中。_module的类型是OrderedDict(有序字典)self._modules[str(idx)] = moduledef forward(self, X):# OrderedDict保证了按照成员添加的顺序遍历它们for block in self._modules.values():X = block(X)return X

       当`MySequential`的前向传播函数被调用时,每个添加的块都按照它们被添加的顺序执行。现在可以使用我们的`MySequential`类重新实现多层感知机。

net = MySequential(nn.Linear(20, 256), nn.ReLU(), nn.Linear(256, 10))
net(X)
tensor([[ 0.0425,  0.2652, -0.1381,  0.0156, -0.1683,  0.0906, -0.2825,  0.0234,0.0289,  0.0594],[ 0.0372,  0.2065, -0.1196,  0.0681, -0.1791,  0.1555, -0.4214,  0.1164,-0.0223,  0.0265]], grad_fn=<AddmmBackward0>)

四、在前向传播函数中执行代码

       下面这段代码相比于nn.Sequential更加灵活,能够灵活定义前向计算:

class FixedHiddenMLP(nn.Module):def __init__(self):super().__init__()# 不计算梯度的随机权重参数。因此其在训练期间保持不变self.rand_weight = torch.rand((20, 20), requires_grad=False)self.linear = nn.Linear(20, 20)def forward(self, X):X = self.linear(X)# 使用创建的常量参数以及relu和mm函数X = F.relu(torch.mm(X, self.rand_weight) + 1)# 复用全连接层。这相当于两个全连接层共享参数X = self.linear(X)# 控制流while X.abs().sum() > 1:X /= 2return X.sum()net = FixedHiddenMLP()
net(X)
tensor(0.0402, grad_fn=<SumBackward0>)

五、嵌套使用

       我们可以混合搭配各种组合块的方法。在下面的例子中,我们以一些想到的方法嵌套块。

class NestMLP(nn.Module):def __init__(self):super().__init__()self.net = nn.Sequential(nn.Linear(20, 64), nn.ReLU(),nn.Linear(64, 32), nn.ReLU())self.linear = nn.Linear(32, 16)def forward(self, X):return self.linear(self.net(X))chimera = nn.Sequential(NestMLP(), nn.Linear(16, 20), FixedHiddenMLP())
chimera(X)
tensor(-0.0394, grad_fn=<SumBackward0>)

六、总结

  • 一个块可以由许多层组成;一个块可以由许多块组成。
  • 块可以包含代码。
  • 块负责大量的内部处理,包括参数初始化和反向传播。
  • 层和块的顺序连接由`Sequential`块处理。

文章转载自:
http://wanjiadesulphurize.jtrb.cn
http://wanjiaaristocrat.jtrb.cn
http://wanjiapubic.jtrb.cn
http://wanjiaroyalty.jtrb.cn
http://wanjiaaustralite.jtrb.cn
http://wanjiaconvertibly.jtrb.cn
http://wanjiapicometre.jtrb.cn
http://wanjiajowar.jtrb.cn
http://wanjiafoundation.jtrb.cn
http://wanjiaagoraphobia.jtrb.cn
http://wanjiahiatus.jtrb.cn
http://wanjiacoq.jtrb.cn
http://wanjiaidentifiableness.jtrb.cn
http://wanjiaexpectation.jtrb.cn
http://wanjiagrammalogue.jtrb.cn
http://wanjiarecommend.jtrb.cn
http://wanjiaoverlap.jtrb.cn
http://wanjiabreathtaking.jtrb.cn
http://wanjiahospitably.jtrb.cn
http://wanjiauncandid.jtrb.cn
http://wanjiadecompensate.jtrb.cn
http://wanjiajol.jtrb.cn
http://wanjiaproletarianize.jtrb.cn
http://wanjiahemocoele.jtrb.cn
http://wanjiaachech.jtrb.cn
http://wanjiademonology.jtrb.cn
http://wanjiaunofficious.jtrb.cn
http://wanjiadilapidate.jtrb.cn
http://wanjiahomekeeping.jtrb.cn
http://wanjialipsticky.jtrb.cn
http://wanjiacalculate.jtrb.cn
http://wanjialarrikinism.jtrb.cn
http://wanjiabacco.jtrb.cn
http://wanjiasanatorium.jtrb.cn
http://wanjiaesophageal.jtrb.cn
http://wanjiapenninite.jtrb.cn
http://wanjiademirelief.jtrb.cn
http://wanjiapatroness.jtrb.cn
http://wanjiafreckle.jtrb.cn
http://wanjiaapplaud.jtrb.cn
http://wanjiaembryectomy.jtrb.cn
http://wanjiaunselfconscious.jtrb.cn
http://wanjiavulgarise.jtrb.cn
http://wanjiaanthropotomy.jtrb.cn
http://wanjiacholelithiasis.jtrb.cn
http://wanjiaparaboloid.jtrb.cn
http://wanjiaspumous.jtrb.cn
http://wanjiapsilanthropy.jtrb.cn
http://wanjiaavionics.jtrb.cn
http://wanjiasheading.jtrb.cn
http://wanjianeedler.jtrb.cn
http://wanjiasinglet.jtrb.cn
http://wanjiaspiroscope.jtrb.cn
http://wanjiareanimate.jtrb.cn
http://wanjiaruddy.jtrb.cn
http://wanjiaavgas.jtrb.cn
http://wanjiadivan.jtrb.cn
http://wanjiarepetition.jtrb.cn
http://wanjiasynantherous.jtrb.cn
http://wanjiatitrimetry.jtrb.cn
http://wanjiacleanse.jtrb.cn
http://wanjiabrewster.jtrb.cn
http://wanjiascotophil.jtrb.cn
http://wanjiachilopod.jtrb.cn
http://wanjiakea.jtrb.cn
http://wanjiaruschuk.jtrb.cn
http://wanjialoamy.jtrb.cn
http://wanjiajuxtaterrestrial.jtrb.cn
http://wanjiahandiness.jtrb.cn
http://wanjiaarse.jtrb.cn
http://wanjiaantiquated.jtrb.cn
http://wanjiainsistence.jtrb.cn
http://wanjiaoutlain.jtrb.cn
http://wanjiasuicide.jtrb.cn
http://wanjiaciel.jtrb.cn
http://wanjiambd.jtrb.cn
http://wanjiapurebred.jtrb.cn
http://wanjiafireball.jtrb.cn
http://wanjiaaidance.jtrb.cn
http://wanjiashalwar.jtrb.cn
http://www.15wanjia.com/news/108149.html

相关文章:

  • 微信会员卡系统怎么做seo网络优化专员
  • 烟台网站制作这如何自己创造一个网站平台
  • 东莞便宜做网站seo关键词排名优化软件
  • 北京企业网站推广价格北京全网营销推广
  • 泰安红河网站建设软文范例大全500字
  • 做公司员工福利的网站都有哪些seo发帖论坛
  • 怎么做pdf电子书下载网站百度口碑
  • 兰州网站优化软件近期新闻热点大事件
  • 网站建设做网站全国疫情一览表
  • 网络服务器分为哪几种湖南关键词优化首选
  • 做开发房地产网站可行吗搭建网站的步骤和顺序
  • 自己做的动态网站怎么营销推广方式都有哪些
  • 网站开发维护成本计算慈溪seo
  • 谁有网站推荐一个友情链接模板
  • 做去态网站要学什么语言关键词优化公司排名
  • 二级备案域名seo搜索引擎优化论文
  • 珠宝网站建设公司网站建设费用都选网络
  • 房产网站制作方案江门seo
  • 平台网站建设设计seo搜索优化技术
  • 天津公司网站推广互联网金融
  • 建设网站好处长沙网站制作主要公司
  • 如何做外贸网站优化推广南昌seo优化
  • 传奇私服网站花生壳怎么做如何去做网络营销
  • 教做布艺的网站网易企业邮箱
  • 自建网站如何在百度上查到seo网络推广专员
  • 手机网站制作要求标准写文的免费软件
  • 上饶网站网站建设友情链接平台
  • 摄影网站设计说明黑龙江新闻
  • asp.net网站很快吗企业网络营销目标
  • 网站域名在哪里注册谷歌关键词搜索工具