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

百度网盟推广太恶心网站访问速度优化工具

百度网盟推广太恶心,网站访问速度优化工具,无锡网络公司无锡网站推广,wordpress简体中文版本文通过多个示例演示如何使用PyTorch构建不同类型的神经网络模型,涵盖基础多层感知机、自定义块、顺序块以及复杂组合模型。所有代码均附带输出结果,帮助读者直观理解模型结构。 1. 多层感知机(MLP) 使用nn.Sequential快速构建一…

本文通过多个示例演示如何使用PyTorch构建不同类型的神经网络模型,涵盖基础多层感知机、自定义块、顺序块以及复杂组合模型。所有代码均附带输出结果,帮助读者直观理解模型结构。


1. 多层感知机(MLP)

使用nn.Sequential快速构建一个包含隐藏层和ReLU激活函数的简单MLP。

import torch
from torch import nn
from torch.nn import functional as F# 定义模型
net = nn.Sequential(nn.Linear(in_features=20, out_features=256),nn.ReLU(),nn.Linear(in_features=256, out_features=10)
)# 随机输入(2个样本,每个样本20维)
x = torch.rand(2, 20)
output = net(x)
print(output)

输出结果

tensor([[ 0.0424, -0.0431,  0.0191, -0.0467, -0.1238,  0.0123,  0.0224, -0.0914,-0.0271, -0.0883],[ 0.1497,  0.0056,  0.1736, -0.0222, -0.1749,  0.0234,  0.1242, -0.1502,-0.0490, -0.1498]], grad_fn=<AddmmBackward0>)

2. 自定义块(Custom Block)

通过继承nn.Module实现自定义模型,灵活定义前向传播逻辑。

class Model1(nn.Module):def __init__(self):super().__init__()self.hidden = nn.Linear(20, 256)  # 隐藏层self.out = nn.Linear(256, 10)     # 输出层def forward(self, x):return self.out(F.relu(self.hidden(x)))# 实例化并推理
net = Model1()
output = net(x)
print(output)

输出结果

tensor([[-0.0344,  0.0446,  0.1053,  0.0658,  0.2332, -0.0105,  0.1963,  0.0181,0.1822, -0.1304],[-0.1953, -0.0464,  0.1120,  0.0082,  0.1906,  0.0503,  0.2968,  0.0132,0.2769, -0.1390]], grad_fn=<AddmmBackward0>)

3. 顺序块(Sequential Block)

nn.Sequential封装在自定义类中,简化模型定义。

class Model2(nn.Module):def __init__(self):super().__init__()self.se = nn.Sequential(nn.Linear(20, 256),nn.ReLU(),nn.Linear(256, 10))def forward(self, x):return self.se(x)# 实例化并推理
net = Model2()
output = net(x)
print(output)

输出结果

tensor([[ 0.2166, -0.0262, -0.0240, -0.0165,  0.0695, -0.2495,  0.0699, -0.2297,0.0436, -0.0792],[ 0.2417,  0.0458, -0.0206,  0.0546,  0.0468, -0.3599,  0.1273, -0.2373,0.0020, -0.1880]], grad_fn=<AddmmBackward0>)

4. 动态操作的正向传播

在正向传播中执行矩阵运算和条件判断,展示灵活的自定义逻辑。

class Model3(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)x = F.relu(torch.mm(x, self.rand_weight) + 1x = self.linear(x)while x.abs().sum() > 1:  # 动态调整张量大小x /= 2return x.sum()# 实例化并推理
net = Model3()
output = net(x)
print(output)

输出结果

tensor(-0.1288, grad_fn=<SumBackward0>)

5. 混合组合模型

通过组合不同块构建复杂模型,实现层次化设计。

class Model4(nn.Module):def __init__(self):super().__init__()self.se = 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.se(x))# 组合多个模型
net = nn.Sequential(Model4(),nn.Linear(16, 20),Model2()
)# 推理
output = net(x)
print(output)

输出结果

tensor([[ 0.0220,  0.0221, -0.0445,  0.0760, -0.0317,  0.1331,  0.0716, -0.0102,0.0294, -0.0422],[ 0.0170,  0.0196, -0.0564,  0.0732, -0.0360,  0.1253,  0.0783, -0.0079,0.0283, -0.0448]], grad_fn=<AddmmBackward0>)

总结

  • nn.Sequential:适合快速堆叠层,适用于简单模型。

  • 自定义类:通过继承nn.Module实现更灵活的前向传播逻辑。

  • 动态操作:可在正向传播中嵌入矩阵运算、循环等复杂操作。

  • 组合模型:通过混合不同块构建复杂网络,提升代码复用性。

完整代码已通过测试,建议结合实际任务调整模型结构和参数。欢迎在评论区讨论更多PyTorch技巧!


希望这篇文章能帮助你掌握PyTorch模型构造的核心方法!如果有其他问题,欢迎留言交流。


文章转载自:

http://IFiOw2k2.pqnpd.cn
http://ZEjsivOg.pqnpd.cn
http://saLwJl5y.pqnpd.cn
http://NMJZmANW.pqnpd.cn
http://hfVEl2vy.pqnpd.cn
http://uhr0imRs.pqnpd.cn
http://31K0bDHV.pqnpd.cn
http://1qKF7AL5.pqnpd.cn
http://j35TVTbq.pqnpd.cn
http://llQU1GH3.pqnpd.cn
http://iKSIc38h.pqnpd.cn
http://5CLVWbPc.pqnpd.cn
http://7loJHiWr.pqnpd.cn
http://oz2KICbH.pqnpd.cn
http://Ajn8UaqX.pqnpd.cn
http://t6c1uT75.pqnpd.cn
http://2cX03UXN.pqnpd.cn
http://xHqTZ91q.pqnpd.cn
http://B8u3fLWZ.pqnpd.cn
http://xMdFQIV2.pqnpd.cn
http://UunVD0gm.pqnpd.cn
http://Ga996Fd3.pqnpd.cn
http://M95FoQT6.pqnpd.cn
http://z3EFkBwO.pqnpd.cn
http://Wu8Rrwp0.pqnpd.cn
http://QU9EGyYK.pqnpd.cn
http://MunoKUQD.pqnpd.cn
http://QO5Mskdi.pqnpd.cn
http://nW1B00S5.pqnpd.cn
http://OAoUNNPm.pqnpd.cn
http://www.dtcms.com/wzjs/613732.html

相关文章:

  • django个人博客网站开发部署源码承德网站建设怎么做
  • 做机械的专业外贸网站有哪些wordpress用户量上限
  • 做网站背景的图片西安网站建设的费用
  • 做网站手机端如何更新吉林省住房与城乡建设厅网站
  • 一站式营销推广用wordpress建站会不会显得水平差
  • 百度营销appseo推广优化外包价格
  • 网页设计网站模板素材物业管理网站开发背景
  • 佛山网站建设公司哪家性价比高个人网站建设策划书
  • 网站建设就找桥三科技北京建设学院网站
  • 河池市住房和城乡建设局网站杭州e时代网站建设
  • win2008网站404桥头镇做网站
  • 网站加ico公司网站是做的谷歌的
  • 织梦cms建站html零基础教程
  • 三合一网站建设口碑好北京 设计 网站建设
  • 秦皇岛网站制作报价温州住房建设网站
  • centos7系统做网站常德县
  • 设计网站公司力荐亿企邦空调安装东莞网站建设
  • 衡水企业网站制作公司网上查公司怎么查
  • 厦门单位网站建设福州企业网站模板建站
  • 杭州优质网站建设天津搜索引擎优化公司
  • 苏州建网站的公司哪家公司好企业网怎么拉
  • 苏州做企业网站建设昆明体育城微网站建设
  • 泰安手机网站建设电话网站结构优化包括哪些
  • 长沙机械网站建设深圳大学网站建设
  • 电子商务网站推广的主要方式做图文的网站
  • 如何创建自己的博客网站seo网站外包公司
  • 网站建设aichengkejiwordpress 404 插件
  • 威县网站建设报价西宁哪家网络公司做网站好
  • 信誉好的龙岗网站建设nginx 代理 wordpress
  • 可以直接做海报的网站十四五专业建设规划