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

一、搭建神经网络

本案例

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

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

隐藏层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++

相关推荐
weixin_446260858 小时前
生成式与智能体AI认知能力缺陷分类体系
人工智能·分类·数据挖掘
网渡科技8 小时前
GEO搜索优化:大模型引用率提升的六大实战策略
人工智能·搜索引擎·chatgpt
万少8 小时前
用 TraeWork 给小孩做一个家庭工作台
前端·人工智能·后端
tech讯息8 小时前
风冷、液冷、风液融合数据中心制冷方案品牌怎么挑?结合负载工况与项目场景筛选
人工智能
孙启超9 小时前
【AI应用开发】ReAct 原理是什么?和普通直接提问 LLM 差别在哪?
前端·人工智能·llm·agent·react·rag·ai应用开发
RobinDevNotes9 小时前
开源AI渗透测试智能体自动验证真实漏洞
人工智能·网络安全·ai·个人开发·开发工具
数据皮皮侠AI9 小时前
上市公司数字供应链金融指数(2010-2024)
大数据·人工智能·算法
海兰9 小时前
【思考】AI编码企业落地:从“通用生成”到“工程落地”的鸿沟与跨越
人工智能
白拾9 小时前
【ICML 2026 (Oral)】RoboMME 论文解读:首个大规模具身记忆评测基准,系统评估 VLA 长程记忆
人工智能·机器人·具身智能·vla·icml·记忆·基准评测
word9 小时前
用 AI 搭一条自动化热点监控流水线:RSS 聚合、智能筛选、定时推送一次跑通
人工智能