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

PyTorch深度学习入门记录8

线性层(全连接层)

线性层(Linear Layer),也称为全连接层(Fully Connected Layer),是神经网络中最基础的组件之一,主要作用是对输入数据进行线性变换,实现特征的线性组合与维度转换。

计算如下:

output = input × weight + bias

核心作用:

  1. 特征维度转换
    将输入特征从 in_features 维度映射到 out_features 维度,实现数据维度的升维或降维。
    例如:将 CIFAR10 图像展平后的 196608 维特征,通过 nn.Linear(196608, 10) 转换为 10 维(对应 10 个类别)。

  2. 特征线性组合
    通过权重矩阵对输入特征进行加权求和,结合偏置项,学习输入特征与输出目标之间的线性关系。
    (注:线性层本身是 “线性” 的,通常需要配合激活函数引入非线性,才能拟合复杂数据分布。)

  3. 学习数据模式
    在训练过程中,线性层通过反向传播不断调整 weight 和 bias,使输出尽可能接近目标值(如分类任务中的类别标签),从而学习到输入数据中的关键模式。

# 导入PyTorch核心库,用于张量操作和神经网络基础功能
import torch# 导入torchvision的datasets模块,用于加载预设图像数据集
import torchvision.datasets# 从torch中导入nn模块,包含构建神经网络的基础组件
from torch import nn# 从nn模块中导入线性层(全连接层)
from torch.nn import Linear# 从torch.utils.data导入DataLoader,用于批量加载数据集并支持并行处理
from torch.utils.data import DataLoader# 加载CIFAR10测试数据集
# CIFAR10是一个包含10个类别的彩色图像数据集,每张图像大小为32x32
dataset = torchvision.datasets.CIFAR10("./official_dataset",  # 数据集保存到本地的路径train=False,  # 设置为False表示加载测试集,True则加载训练集download=False,  # 设置为False表示不自动下载(假设已提前下载)transform=torchvision.transforms.
http://www.dtcms.com/a/310775.html

相关文章:

  • 逻辑回归参数调优实战指南
  • MeshDepthMaterial
  • AI论文工具的应用与发展(2025年总结)
  • SQL数据库连接Python实战:疫情数据指挥中心搭建指南
  • 嵌入式学习之硬件——51单片机 1.0
  • QPS 与 TPS 的详细解释及核心区别
  • DLL错误专修工具_TBI3264.exe下载安装教程(一键修复DLL缺失/错误)​
  • 初识微服务
  • Trust Management System (TMS)
  • 把上次做的图片的API改成国内版,让图片返回速度提升一个档次
  • Python编程基础与实践:Python环境设置与基础操作
  • CS231n2017-Lecture9经典CNN架构笔记
  • Hqst集成千兆贴片 RJ45 在产品中的应用解析
  • 【模型细节】FPN经典网络模型 (Feature Pyramid Networks)详解及其变形优化
  • 【王阳明代数讲义】明明德数分析王阳明代数系统的结构大纲
  • [特殊字符] 【JAVA进阶】StringBuilder全方位解析:从使用到源码,一文搞定!
  • C4画图实战案例分享
  • 体育直播系统搭建:核心数据详细接入指南
  • Lesson 29 Taxi!
  • Codes项目管理软件:凭什么重新定义 SaaS?
  • Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区】【下游收集器】
  • 记一次Windwos非常离谱的系统错误,IPF错误,程序构建卡顿,程序启动卡顿。。。
  • 特征工程 --- 特征提取
  • <1> ES内存泄漏问题深度解析:从Scroll查询到Mapped Buffer异常
  • WAIC 2025 聚焦“智能时代”,AI在内容、硬件与交互上的多线突破
  • IFC 转换为 UG 的技术指南及迪威模型网在线转换推荐
  • 签名分发平台怎么看我的订单
  • 从零到一:Linux内核MMU启动与虚拟内存体系建立全流程详解
  • 代码随想录算法训练营三十三天|动态规划part06
  • [Linux入门] Linux 防火墙技术入门:从 iptables 到 nftables