神经网络 —— 搭建神经网络(实例)

一、搭建神经网络

本案例

搭建神经网络,这里是一个简单的全连接神经网络

这里的全连接神经网络组成:

隐藏层1:nn.Linear(3,3),权重初始化采用标准化的xavier初始化 激活函数使用sigmoid

隐藏层2:nn.Linear(3,2),权重初始化采用标准化的He初始化 激活函数采用relu

输出层: nn.Linear(2,2),采用softmax做数据归一化,权重初始化采用标准化的xavier初始化

二、实现

自定义模型类,搭建自己的神经网络

1.继承 nn.Module 基础模型

python 复制代码
class MyModel(nn.Module)

2.定义__init__方法,定义网络层

python 复制代码
def __init__(self):
    super().__init__()
    self.layer1 = nn.Linear(3, 3)
    self.layer2 = nn.Linear(3, 2)
    self.layer3 = nn.Linear(2, 2)

    # 参数 初始化  (一般不需要)
    # nn.init.xavier_normal_(self.layer1.weight)
    # nn.init.zeros_(self.layer1.bias)
    #
    # nn.init.kaiming_normal_(self.layer2.weight)
    # nn.init.zeros_(self.layer2.bias)
    #
    # nn.init.xavier_normal_(self.layer3.weight)
    # nn.init.zeros_(self.layer3.bias)

3.重新forward方法,实现前向传播 (基类 方法)

python 复制代码
def forward(self, x):
    # x:  2D:(batch_size, 3)

    x = torch.sigmoid(self.layer1(x))          # 隐藏层1:Sigmoid激活
    x = torch.relu(self.layer2(x))             # 隐藏层2:ReLU激活
    x = torch.softmax(self.layer3(x), dim=-1)  # 输出层:Softmax激活
    '''
    输出层用 Softmax (dim=-1)
    dim=-1 = 对 ** 最后一个维度(特征维度)** 做归一化
    Softmax 输出总和 = 1,代表2 个类别的预测概率分布
    '''

    #输出2个 
    print(x)  
    return x

主函数入口

python 复制代码
if __name__ == "__main__":
    model = MyModel()
    # model = model.to(device)
    # 查看模型的参数数量
    summary(model, input_size=(3,), device="cpu")

终端打印:

print(x)

因为最后一个用softmax,结果集 是概率分布,累加和为1。

即下图. 0.3285 + 0.6715 = 1

  • -1 代表 batch_size(样本数量),任意大小都可以
  • 后面数字是特征维度,完全对应每层输出维度
  1. 输入:(batch, 3)
  2. layer1 输出:(batch, 3)
  3. layer2 输出:(batch, 2)
  4. layer3 输出:(batch, 2)

总参数量求和

12+8+6=26

++全连接层输入最后一维 = 第一层 in_features++

相关推荐
核数聚7 小时前
深度拆解核数聚双平台架构:星云Nebula(数据制造)+星枢Nexus(调度中枢)如何构建AI数据交付闭环
人工智能·机器人·核数聚
蓝策电子7 小时前
2026之后,地下停车场智能化的3个核心趋势
人工智能·物联网
林伽一7 小时前
修复流程被开源成智能体技能,产业侧开始分工|2026年10月26日
人工智能·科技·ai·开源
司曜珩7 小时前
构建AI友好型网站:用JSON-LD给企业官网上“户口”的实战指南
人工智能·json
推送者7 小时前
从一张正脸照到桌面AI宠物桌宠:本地抠像、九视角标定与轻量常驻实践
人工智能·宠物·ai宠物桌宠
阿里云大数据AI技术7 小时前
实时看、持续记、及时说,央视体育携手阿里云 Flink 打造大型赛事实时 AI 解说Agent
人工智能·flink
桃花键神7 小时前
具身智能 2026:从“会动“到“会干“,机器人正在迎来自己的“ChatGPT 时刻“
人工智能·chatgpt·机器人
hey you~8 小时前
小型教培机构语音机器人,课程咨询进线,如何识别意向客户并转人工?
人工智能·机器人·语音识别·语音机器人·教培机构·意向识别·课程咨询
HUIBUR科技8 小时前
AI 中枢:操作前先确认,减少误操作
人工智能
金海星科技8 小时前
智能预警的时效建模与闭环处置:从信息触发到证据驱动
人工智能