YOLO Vision 2026:
视觉 AI

什么是模型优化?快速入门指南

了解超参数调优、模型剪枝和模型量化等模型优化技术如何帮助计算机视觉模型更高效地运行。

ABAbirami Vina5 min read
用于计算机视觉的模型优化技术

模型优化旨在提高机器学习模型的效率和性能。通过精炼模型的结构和功能,优化让模型能够以极少的计算资源以及更短的训练评估时间交付更好的结果。

这个过程在计算机视觉等领域尤为重要,在这些领域中,模型通常需要大量资源来分析复杂的图像。在诸如移动设备或边缘系统等资源受限的环境中,优化后的模型能够在有限的资源下良好运行,同时保持准确性。

实现模型优化通常会用到几种技术,包括超参数调优、模型剪枝、模型量化和混合精度。在本文中,我们将探讨这些技术及其为计算机视觉应用带来的好处。我们开始吧!

理解模型优化#

计算机视觉模型通常具有深层网络和复杂的结构,非常适合识别图像中的复杂模式,但它们在处理能力方面也可能要求很高。当这些模型被部署在硬件受限的设备上(如手机边缘设备)时,它们可能会面临一些挑战或限制。

这些设备上有限的处理能力、内存和能量会导致性能明显下降,因为模型难以跟上处理需求。模型优化技术是解决这些问题的关键。它们有助于简化模型、减少其计算需求,并确保即使在资源有限的情况下它也能有效工作。模型优化可以通过简化模型架构、降低计算精度或移除不必要的组件来使模型更轻、更快。

Diagram of reasons to optimize your models

图 1. 优化模型的原因。图片由作者提供。

以下是一些最常见的模型优化技术,我们将在后续章节中更详细地探讨它们:

  • 超参数调优:它涉及系统地调整超参数(如学习率和批大小),以改善模型性能。
  • 模型剪枝:该技术从神经网络中移除不必要的权重和连接,从而降低其复杂性和计算成本。
  • 模型量化:量化涉及降低模型权重和激活值的精度,通常从 32 位降至 16 位或 8 位,从而显着减少内存占用和计算需求。
  • 精度调整:也称为混合精度训练,它涉及对模型的不同部分使用不同的精度格式,在不损耗准确性的前提下优化资源使用。

详解:机器学习模型中的超参数#

你可以通过调优超参数来帮助模型更好地学习和表现——超参数是决定模型如何从数据中学习的设置。超参数调优是一种优化这些设置的技术,能够提升模型的效率和准确性。与模型在训练过程中学习的参数不同,超参数是指导训练过程的预设值。

让我们来看看一些可以调整的超参数示例:

  • 学习率:此参数控制模型调整其内部权重的步长。较高的学习率可以加快学习速度,但有错过最优解的风险,而较低的学习率可能更准确但速度较慢。
  • 批大小:它定义了每个训练步骤中处理多少个数据样本。较大的批大小提供更稳定的学习,但需要更多内存。较小的批大小训练速度更快,但可能不太稳定。
  • 轮次:你可以使用此参数确定模型查看完整数据集的次数。更多的轮次可以提高准确性,但有过拟合的风险。
  • 核大小:它定义了卷积神经网络 (CNN) 中的滤波器大小。较大的核可以捕获更广泛的模式,但需要更多的处理;较小的核则专注于更精细的细节。

超参数调整的工作原理#

超参数调优通常从为每个超参数定义可能值的范围开始。然后,搜索算法在这些范围内探索不同的组合,以识别出产生最佳性能的设置。

常用的调整方法包括网格搜索、随机搜索和贝叶斯优化。网格搜索会测试指定范围内值的每一个可能组合。随机搜索会随机选择组合,通常能更快地找到有效的设置。贝叶斯优化使用概率模型,根据先前结果预测有潜力的超参数值。这种方法通常可以减少所需的试验次数。

最后,对于每种超参数组合,都会评估模型的性能。不断重复此过程,直到达到预期的结果。

超参数与模型参数#

在进行超参数调优时,你可能会想知道超参数与模型参数之间有什么区别。

超参数是在训练之前设置的值,用于控制模型如何学习,例如学习率或批大小。这些设置在训练期间是固定的,并直接影响学习过程。另一方面,模型参数是模型在训练过程中自己学习得到的。这些参数包括权重和偏置,它们会随着模型的训练而调整,并最终指导其预测。本质上,超参数塑造了学习之旅,而模型参数则是该学习过程的结果。

Comparison of parameters and hyperparameters

图 2. 比较参数与超参数。

为什么模型剪枝在深度学习中很重要#

模型剪枝是一种体积缩减技术,可从模型中移除不必要的权重和参数,从而提高其效率。在计算机视觉中,尤其是对于深层神经网络,大量的参数(如权重和激活值,即帮助计算最终输出的中间输出)会增加复杂性和计算需求。剪枝通过识别并移除对性能贡献极小的参数来简化模型,从而产生更轻量、更高效的模型。

Neural network before and after model pruning

图 3. 模型剪枝前后对比。

模型训练完成后,可以使用基于幅度的剪枝或敏感性分析等技术来评估每个参数的重要性。然后,使用三种主要技术之一来剪枝低重要性参数:权重剪枝、神经元剪枝或结构化剪枝。

权重剪枝会移除对输出影响极小的单个连接。神经元剪枝会移除其输出对模型功能贡献很小的整个神经元。结构化剪枝则会消除更大的部分,例如全连接层中的卷积滤波器或神经元,从而优化模型的效率。剪枝完成后,模型将重新训练以微调剩余的参数,确保其在精简后仍保持高准确度。

通过量化减少 AI 模型的延迟#

模型量化减少了用于表示模型权重和激活值的位数。它通常将高精度的 32 位浮点值转换为较低的精度,例如 16 位或 8 位整数。通过降低位精度,量化显着减少了模型的大小、内存占用和计算成本。

计算机视觉中,32 位浮点数是标准,但转换为 16 位或 8 位可以提高效率。量化主要有两种类型:权重量化和激活量化。权重量化降低了模型权重的精度,在减小尺寸和保持准确性之间取得平衡。激活量化减少了激活值的精度,进一步降低了内存和计算需求。

Quantization from 32-bit float to 8-bit integer

图 4. 从 32 位浮点数到 8 位整数的量化示例。

混合精度如何加速 AI 推理#

混合精度是一种为神经网络的不同部分使用不同数值精度的技术。通过将诸如 32 位浮点数之类的高精度值与诸如 16 位或 8 位浮点数之类的低精度值结合起来,混合精度使计算机视觉模型能够在不牺牲准确性的情况下加速训练并减少内存使用。

在训练期间,混合精度是通过在特定层使用较低精度,而在整个网络的其他必要位置保持较高精度来实现的。这是通过类型转换和损失缩放完成的。类型转换根据模型要求在不同精度之间转换数据类型。损失缩放调整降低后的精度以防止数值下溢,确保稳定的训练。混合精度对于大型模型和大规模批处理特别有用。

Mixed precision training using FP16 and FP32 floating-point types

图 5. 混合精度训练同时使用了 16 位 (FP16) 和 32 位 (FP32) 浮点类型。

平衡模型准确性和效率#

既然我们已经讨论了几种模型优化技术,接下来让我们讨论如何根据你的具体需求来决定使用哪一种。选择取决于诸如可用硬件部署环境的计算和内存限制以及所需的准确度级别等因素。

例如,更小、更快的模型更适合资源有限的移动设备,而更大、更准确的模型可以用于高性能系统。以下是每种技术如何与不同的目标相契合:

  • 剪枝: 这是在不显著影响准确性的情况下减小模型尺寸的理想选择,非常适合移动电话或物联网 (IoT) 设备等资源受限的设备。
  • 量化:缩小模型大小和加快推理速度的绝佳选择,特别适用于内存和处理能力有限的移动设备和嵌入式系统。它非常适合能够接受略微降低准确性的应用场景。
  • 混合精度:专为大规模模型设计,该技术可在支持混合精度操作的 GPU 和TPU等硬件上减少内存使用并加速训练。它经常用于注重效率的高性能任务中。
  • 超参数调优:虽然计算量大,但对于需要高准确度的应用(如医学影像自动驾驶)而言必不可少。

关键要点#

模型优化是机器学习的重要组成部分,特别是在将 AI 部署到实际应用中时。诸如超参数调整、模型剪枝、量化和混合精度等技术有助于提高计算机视觉模型的性能、效率和资源使用情况。这些优化使模型更快且资源占用更少,非常适合内存和处理能力受限的设备。优化后的模型也更容易在不同平台上进行扩展和部署,从而实现既有效又适应多种用途的 AI 解决方案。

访问 Ultralytics GitHub 仓库并加入我们的社区,以了解更多关于 AI 在制造农业领域中应用的信息。

Explore solutions

Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多

让我们一起构建 AI 的未来!

开启你的机器学习未来之旅