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

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

一、搭建神经网络

本案例

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

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

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

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

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

二、实现

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

1.继承 nn.Module 基础模型

class MyModel(nn.Module)

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

def __init__(self): super().__init__() # 1.定义网络层 self.linear1 = nn.Linear(3,3) self.linear2 = nn.Linear(3,2) self.linear3 = nn.Linear(2,2) # 2.参数初始化,一般不需要人为初始化,采用默认初始化即可 # 权重W 和 偏置b nn.init.xavier_normal_(self.linear1.weight) nn.init.zeros_(self.linear1.bias) nn.init.kaiming_normal_(self.linear2.weight) nn.init.zeros_(self.linear2.bias) nn.init.xavier_normal_(self.linear3.weight) nn.init.zeros_(self.linear3.bias)

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

def forward(self,x): # 1.把数据输入隐藏层1 经过sigmoid x = torch.sigmoid(self.linear1(x)) # 2.把数据输入隐藏层2 x = torch.relu(self.linear2(x)) # 3.把数据输入输出层 x = torch.softmax(self.linear3(x),dim=-1) # 4.返回结果 return x

主函数入口

# 测试 if __name__ == '__main__': # 1.创建模型对象 model = MyModel() print(model) model = model.to(device) # 2.查看模型的参数数量 summary(model, (3,)) ...
http://www.jsqmd.com/news/673766/

相关文章:

  • 从Altium到CAM350:Gerber文件生成与DFM检查全流程实战
  • 从心电图到电机控制:拆解仪表放大器(INA)在医疗与工业中的真实应用电路
  • 【深度补全实战】从RGBD相机到算法落地:非激光雷达场景下的深度图修复技术选型与避坑指南
  • 用STM32C8T6做个遥控小车?手把手教你驱动PS2手柄(附完整代码)
  • Multi-Agent 调度器的三种类型:集中调度、分布式协商、Token Bus
  • 别再死记硬背MPC公式了!用Python+CVXOPT带你直观理解模型预测控制
  • Redis 慢查询日志分析
  • 量子张量图解指南:用NumPy可视化高维量子比特操作(从入门到放弃)
  • 蓝桥杯CT107D单片机实战:用定时器T0搞定按键长短按,数码管计数不卡顿
  • 3分钟快速上手:Win11Debloat让你的Windows系统焕然一新
  • Go语言的sync.Cond源码
  • 从洛谷P2802『回家』聊聊算法竞赛中的『状态』设计:以Java DFS为例
  • 电力系统仿真PSSE入门:手把手教你从零编写.raw潮流数据文件(附IEEE 5节点实例)
  • 软件冲刺待办列表管理中的任务列表
  • 金刚石结构的各向异性:从晶面原子排布到半导体工艺应用
  • 5分钟快速上手TVBoxOSC:手机变身智能电视控制中心终极指南
  • FPGA异步复位设计避坑指南:从Vivado FDCP警告看亚稳态预防
  • Instant-ngp背后的“哈希表”魔法:为什么它能比传统NeRF快上百倍?
  • 【导数术】凹凸反转:从核心原理到实战拆解
  • OpenCV-Python实战:手把手教你用cv2.remap()修复畸变图像(以鱼眼镜头校正为例)
  • 中兴光猫工厂模式解锁:zteOnu工具完整指南
  • 从Xilinx Zynq迁移到复旦微FMQL:调试PS网口时,我踩过的那些设备树配置的坑
  • LabVIEW 2020 Modbus TCP通信避坑指南:从驱动安装失败到IP端口配置的5个常见错误
  • 水下视觉不止于去雾:Color Transfer如何成为深度估计的‘神助攻’?
  • 进程概念(1)
  • 从链式法则到反向传播:神经网络梯度计算的工程化拆解
  • 别再为OpenCV环境配置头疼了!Win10 + VS2019/2022 保姆级配置指南(含属性表复用技巧)
  • 用面包板玩转TL431:5个趣味实验带你吃透这个万能稳压芯片
  • STM32 HAL库串口接收不定长数据的实战:用环形队列FIFO实现优雅解析
  • Python爬虫实战:手把手教你破解网易云音乐加密接口,批量下载歌曲(附完整代码)