Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Model Weights

模型权重是将网络输入转换为预测结果的学习所得数值。内容涵盖训练如何设定权重、权重文件和压缩。

模型权重是神经网络内部可学习的数值,它们将输入转换为预测结果。每个权重都会缩放两个单元之间传递的信号,或构成一个卷积滤波器中的一个值;所有权重共同编码了模型从训练数据中学到的全部内容。这个术语通常被宽泛地用来指模型学到的所有参数,包括偏置和归一化值,例如“预训练权重”或“开放权重模型”。权重数量的跨度极大:ResNet-50约有 2560 万个参数,而大型语言模型则有数十亿个参数。

训练如何确定权重#

新网络会以较小的随机权重开始,这些权重根据He 初始化等方案抽取;这些方案会根据每一层的规模缩放随机值,使信号在经过许多层时既不会消失,也不会爆炸。此时,模型的预测结果只是噪声。随后训练会针对每个数据批次反复执行一个循环:前向传播生成预测结果,损失函数对预测误差进行评分,反向传播计算每个权重对误差的贡献,而优化器(例如随机梯度下降 (SGD)或Adam 优化器)则微调每个权重以降低误差。经过数百万次这样的小幅更新后,权重会稳定在能生成准确预测结果的数值上,并在推理期间保持不变。

  • 偏置:在计算 y = Wx + b 的层中,权重 W 与输入相乘,偏置 b 则加上一个偏移量,因此单元的激活函数可以移动其阈值,并在所有输入均为零时产生非零输出。训练期间会学习这两者。
  • 超参数:训练前选定的设置,例如学习率和批次大小,它们控制权重的学习方式。梯度下降不会更新这些设置。
  • 激活值:网络针对特定输入计算出的中间输出。权重对所有输入都保持不变,而激活值则会针对每个输入重新计算。
  • Weights & Biases:一个实验跟踪平台,其名称借用了两种参数类型的名称。

保存和加载权重#

训练好的权重会保存到文件中,以便重新加载用于推理、分享,或作为迁移学习的起点。在 PyTorch 中,模型的权重存放在 state_dict 中,通常会保存为 .pt 文件。这些文件采用 Python 的 pickle 格式,加载时可能执行代码,因此从 PyTorch 2.6 开始,torch.load 默认设为 weights_only=True。safetensors 格式只存储原始张量,可避免代码执行,并支持快速内存映射加载;它也是 Hugging Face 上的标准格式。ONNX 文件将权重与计算图打包在一起,使其他运行时也能执行模型。

Ultralytics YOLO26 .pt 检查点会保存权重的指数移动平均值 (EMA),以平滑每一步之间的噪声,还会保存训练参数和每轮结果;每次训练运行都会将 best.pt 和 last.pt 写入其 weights 文件夹。加载相同架构的模型并分别使用和不使用训练权重,可以看出模型的知识存在哪里:

from ultralytics import YOLO

# Same YOLO26n architecture with two different sets of weights
trained = YOLO("yolo26n.pt")  # weights learned on COCO
untrained = YOLO("yolo26n.yaml")  # randomly initialized weights

for name, model in [("trained", trained), ("untrained", untrained)]:
    results = model("https://ultralytics.com/images/bus.jpg")
    print(f"{name}: {len(results[0].boxes)} objects detected")

训练好的权重可以在图像中找到公交车和行人,而采用相同网络但随机初始化的副本则什么也检测不到。

压缩权重以供部署#

权重精度决定模型的文件大小和内存占用,这对边缘 AI设备尤为重要。模型量化会以较低精度存储权重;从 32 位浮点数改为 8 位整数,可将权重体积缩小到四分之一,并加快支持整数运算的硬件上的推理速度。剪枝会移除对输出贡献很小的权重,知识蒸馏则训练较小的模型来模仿较大的模型。举例来说,一个拥有 70 亿参数的语言模型,其权重在 32 位精度下约需 28 GB,在 16 位精度下约需 14 GB,在 4 位精度下约需 3.5 GB。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来