Pytorch 中nn.Module类(nn.sequential)

nn.Module类是所有网络结构层次的父类。

当你要实现一个自己的层的时候,必须要继承这个类。

作用:

1.nn.sequential()用作容器Container

Sequential 允许我们构建序列化的模块。就把Sequential当作list来看。nn.sequential(), 一个有序的容器,神经网络模块将按照在传入构造器的顺序依次被添加到计算图中执行。

Sequential 允许我们构建序列化的模块,也就是说用了Sequential的好处是我们可以通过数字访问第几层,可以通过parameters、weights等参数显示网络的参数和权重

使用和不使用nn.Sequential()的对比

不使用

class Net(nn.Module):

复制代码
def __init__(self):
    super(Net, self).__init__()

    # xw+b
    self.fc1 = nn.Linear(28*28, 256)
    self.fc2 = nn.Linear(256, 64)
    self.fc3 = nn.Linear(64, 10)

def forward(self, x):
    # x: [b, 1, 28, 28]
    # h1 = relu(xw1+b1)
    x = F.relu(self.fc1(x))
    # h2 = relu(h1w2+b2)
    x = F.relu(self.fc2(x))
    # h3 = h2w3+b3
    x = self.fc3(x)

    return x

使用

class Net(nn.Module):

复制代码
def __init__(self):
    super(Net, self).__init__()

    self.fc = nn.Sequential(
    	nn.Linear(28*28, 256)
    	nn.Relu()
        nn.Linear(256, 64)
        nn.Relu()
        nn.Linear(64, 10)
    	)

def forward(self, x):
    # x: [b, 1, 28, 28]
    # h1 = relu(xw1+b1)
    x = self.fc(x)

    return x

参考https://blog.csdn.net/hxxjxw/article/details/106231242

相关推荐
sali-tec32 分钟前
C# 基于OpenCv的视觉工作流-章108-区域筛选
图像处理·人工智能·opencv·算法·计算机视觉
老金带你玩AI1 小时前
豆包工作新的3个更新,太夯了!
人工智能
Gigavision6 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
IPdodo_6 小时前
跨境 API 调用不稳定怎么办:出口、超时重试与链路监控的实践
网络·python·网络协议
红海云6 小时前
Kimi 双端接入 CloudBase 的工程价值
人工智能·语言模型
Madison-No77 小时前
搭建项目测试环境
linux·运维·服务器·python
计算机编程-吉哥7 小时前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
冬奇Lab7 小时前
一年前没启动 AI 提效的团队,今年在付什么钱?
人工智能
大衛說8 小时前
11 · 异常处理与日志
python
NeoGressAI外贸数字化8 小时前
IOR新规9月18日生效:Form 5106六项资料自查清单
人工智能