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

用Python玩转人工智能——数字识别技术 之二

目录

  二、MNIST 数据集神经网络模型构建课程

  (一)课程目标

  (二)定义神经网络

  1. 关键知识讲授

  2. 代码演示

  (三)向前传播

  1. 关键知识讲授

  2. 代码演示

  (四)计算损失

  1. 关键知识讲授

  2. 代码演示

  (五)反向传播与更新参数

  1. 关键知识讲授

  2. 代码演示

  (六)课程回顾和小结

  二、MNIST 数据集神经网络模型构建课程

  (一)课程目标

  通过本节课的学习,学员能够理解神经网络构建的基本流程,掌握定义神经网络结构、实现前向传播、计算损失函数、执行反向传播与参数更新的原理及代码实现方法,为后续利用神经网络处理 MNIST 数据集并实现手写数字识别奠定坚实基础。

  (二)定义神经网络

  1. 关键知识讲授

  神经网络由多个层次组成,常见的有输入层、隐藏层和输出层。输入层接收数据,输出层给出预测结果,隐藏层则对数据进行复杂的特征提取和变换。在构建神经网络时,需要确定每一层的神经元数量、层与层之间的连接方式以及激活函数的选择。激活函数赋予神经网络非线性表达能力,常见的激活函数有 Sigmoid、ReLU、Tanh 等 。以 MNIST 数据集为例,输入层神经元数量通常为图像的特征数量,MNIST 图像是 28×28 的灰度图,展开后特征数为 784,所以输入层神经元一般设为 784 个;输出层神经元数量对应分类类别数,MNIST 是 0 - 9 的 10 个数字分类,所以输出层神经元设为 10 个;隐藏层的数量和神经元个数可根据任务复杂程度和模型性能需求进行调整,例如设置 1 - 2 个隐藏层,每个隐藏层包含 128 或 256 个神经元。

  2. 代码演示

  以 PyTorch 框架为例,定义一个简单的包含一个隐藏层的全连接神经网络:

import torch
import torch.nn as nnclass SimpleNet(nn.Module):def __init__(self):super(SimpleNet, self).__init__()self.fc1 = nn.Linear(784, 128)  # 输入层到隐藏层,784个输入神经元,128个输出神经元self.relu = nn.ReLU()  # 使用ReLU作为激活函数self.fc2 = nn.Linear(128, 10)  # 隐藏层到输出层,128个输入神经元,10个输出神经元def forward(self, x):x = x.view(-1, 784)  # 将输入图像展平为一维向量x = self.fc1(x)x = self.relu(x)x = self.fc2(x)return x# 创建网络实例
model = SimpleNet()
p

相关文章:

  • QT软件安装
  • 高效完成任务:制定标准与限时完成的双重法宝
  • 三层固定实体架构:高效实现图上的检索增强生成(RAG)
  • 2024 山东省ccpc省赛
  • 【持续更新中】架构面试知识学习总结
  • 回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合
  • 在RK3588上使用NCNN和Vulkan加速ResNet50推理全流程
  • 一阶线性方程 线性方程
  • 设计模式Java
  • C语言指针深入详解(一):内存和地址、指针变量和地址、指针变量类型的意义、指针运算
  • Makefile变量冲突与包含关系解析
  • 多商户商城系统源码解析:开发直播电商APP的技术底层实战详解
  • Android 14 解决打开app出现不兼容弹窗的问题
  • Python-92:最大乘积区间问题
  • 飞帆控件 post or get it when it has get
  • 摩方 12 代 N200 迷你主机(Ubuntu 系统)WiFi 抓包环境配置教程
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类颜色QColor)
  • Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争
  • 第8讲、Multi-Head Attention 的核心机制与实现细节
  • 【电路笔记 STM32】 STM32CubeProgrammer 下载 安装 使用
  • 三方合作会否受政局变化影响?“中日韩+”智库合作论坛在沪举行
  • 全国多家健身房女性月卡延长,补足因月经期耽误的健身时间
  • 土耳其、美国、乌克兰三边会议开始
  • 标普500指数连涨四日,大型科技股多数下跌
  • 新华时评:让医德医风建设为健康中国护航
  • 浙能集团原董事长童亚辉被查,还是杭州市书法家协会主席