Ultralytics YOLO27:
指南

什么是 ResNet-50?它与计算机视觉有什么关联?

探索 ResNet-50 的架构如何支持医疗、制造和自主系统等真实应用中的图像分类。

ABAbirami Vina6 min read
用于图像分类的 ResNet-50 架构

自动图像分析在检测超速车辆或分析医学图像等应用中正变得越来越普遍。推动这些创新的技术是计算机视觉或视觉 AI。它是人工智能(AI)的一个分支,使机器能够像人类一样解读和理解图像与视频。

为了构建这样的计算机视觉解决方案,开发者依赖能够从大量视觉数据中学习的视觉 AI 模型。多年来,研究人员开发出了更新、更先进的模型,在视觉 AI 任务中展现出出色的性能,例如图像分类(为图像分配标签)、目标检测(定位并识别图像中的物体)和实例分割(检测物体并勾勒其精确形状)。

不过,回顾并理解早期模型,有助于弄清如今的计算机视觉系统是如何工作的。例如,ResNet-50 就是一个重要案例。它是一个具有深远影响的模型,引入了快捷连接这一理念——能够帮助模型更快、更准确地学习的简单路径。

这项创新使有效训练更深的神经网络成为可能,显著提升了图像分类的性能,也影响了后续许多模型的设计。在本文中,我们将探索 ResNet-50、它的工作原理,以及它在计算机视觉演进中的意义。让我们开始吧!

什么是 ResNet-50?#

ResNet-50 是一种计算机视觉模型,基于一种称为卷积神经网络(CNN)的神经网络。CNN 旨在通过学习图像中的边缘、颜色或形状等模式,帮助计算机理解视觉信息,并利用这些模式识别和分类物体。

ResNet-50 由 Microsoft Research 的研究人员于 2015 年推出。凭借在大规模图像识别任务中的准确性和效率,它很快成为该领域最具影响力的模型之一。

ResNet-50 的一个关键特征是使用残差连接,也称为快捷连接。这些简单的路径允许模型跳过学习过程中的某些步骤。换句话说,模型不必强制将信息传递过每一层,这些快捷连接可以让重要细节更直接地向前传递,从而使学习更快、更可靠。

ResNet 架构中残差连接的示意图

图 1。ResNet 架构中的残差连接。

这种设计有助于解决深度学习中的一个常见问题,即梯度消失问题。在非常深的模型中,重要信息经过许多层传递后可能会丢失,使模型难以学习。

残差连接通过让信息从头到尾清晰地流动,帮助防止这种情况发生。这就是模型被称为 ResNet-50 的原因:ResNet 代表残差网络,而“50”指的是它用于处理图像的层数。

ResNet-50 工作原理概览#

ResNet-50 具有组织良好的结构,使模型能够在不丢失重要信息的情况下深入网络。它遵循一种简单且可重复的模式,在保持高性能的同时提高效率。

下面详细了解 ResNet-50 架构的工作原理:

  • **基本特征提取:**模型首先应用一种称为卷积的数学运算,即在图像上滑动称为内核的小型滤波器,以生成特征图——突出显示边缘或纹理等基本模式的图像新版本。模型就这样开始提取有用的视觉信息。
  • **学习复杂特征:**随着数据在网络中传递,特征图的尺寸会变小。这可以通过池化或使用步长更大的滤波器(称为步幅)等技术实现。同时,网络会生成更多特征图,帮助其捕捉越来越复杂的模式,例如形状、物体部件或纹理。
  • **压缩和扩展数据:**每个阶段都会压缩数据、处理数据,然后再将其扩展回来。这有助于模型学习,同时节省内存。
  • **快捷连接:**这些简单的路径允许信息跳过部分层直接向前传递,而不是经过每一层。它们使学习更加稳定、高效。
  • **进行预测:**在网络末端,所有已学习的信息会合并,并通过 softmax 函数处理。该函数会输出可能类别上的概率分布,表示模型对每个预测的置信度——例如,猫 90%、狗 9%、汽车 1%。

ResNet-50 架构示意图

图 2。ResNet-50 架构。

ResNet-50 的关键特征#

尽管 ResNet-50 最初是为图像分类设计的,但其灵活的设计使其适用于计算机视觉的许多领域。下面来看看让 ResNet-50 脱颖而出的一些特征。

使用 ResNet-50 进行图像分类#

ResNet-50 主要用于图像分类,目标是为图像分配一个标签。例如,给定一张照片,模型可能会根据其中看到的主要物体,将其标记为狗、猫或飞机。

其可靠的设计,以及在 PyTorch 和 TensorFlow 等广泛使用的深度学习库中的可用性,使 ResNet-50 成为早期用于大型图像数据集训练的热门选择。最著名的例子之一是ImageNet,这是一个包含大量已标注图像的数据集,用于评估和比较计算机视觉模型。

尽管Ultralytics YOLO11等更新的模型性能超过了它,ResNet-50 凭借准确性、速度和简洁性之间的良好平衡,仍常被用作基准。

使用 ResNet-50 对狗的图像进行分类

图 3。使用 ResNet-50 对狗进行分类的示例。

ResNet-50 主干网络支持的目标检测#

图像分类关注识别图片中的主要物体,而目标检测则更进一步,能够在同一张图像中查找并标记多个物体。例如,在一张繁忙街道的图像中,模型可能需要检测汽车、公交车和行人,并确定每个物体的位置。

ResNet-50 在一些此类模型中充当主干网络。这意味着它负责工作的前半部分:分析图像并提取描述图像内容及其位置的重要细节。随后,这些细节会传递给模型的下一部分,即检测头,由检测头最终判断图像中有哪些物体以及它们在哪里。

Faster R-CNN 和 DETR 等热门检测模型会使用 ResNet-50 进行特征提取。由于它能够很好地捕捉图像的细节和整体布局,因此可以帮助这些模型即使在复杂场景中也做出准确预测。

使用 ResNet-50 进行迁移学习#

ResNet-50 模型的另一个有趣方面是支持迁移学习。这意味着,模型最初可以在 ImageNet 等大型数据集上针对图像分类进行训练,随后使用少得多的数据适配到新任务。

大多数模型层都会被复用,而不是从头开始训练;只有最终分类层会被替换,并针对新任务重新训练。这样可以节省时间,在标注数据有限时尤其有用。

ResNet-50 在计算机视觉中的应用#

ResNet-50 的架构使其适用于广泛的计算机视觉应用。在深度学习发展的早期,它尤其重要,帮助视觉 AI 技术从研究走向实际应用。通过解决关键挑战,它为如今应用中更先进模型的发展铺平了道路。

ResNet-50 驱动的医学成像#

ResNet-50 是早期用于基于深度学习的医学成像的模型之一。研究人员利用它在 X 射线、MRI 和其他诊断扫描图像中识别疾病模式。例如,它帮助检测肿瘤并对糖尿病视网膜图像进行分类,以支持眼科诊断。

尽管如今临床工具已采用更先进的模型,ResNet-50 仍在早期医学 AI 研究中发挥了关键作用。它易于使用且采用模块化设计,因此适合用于创建诊断系统原型。

基于 ResNet-50 的医学扫描脑肿瘤检测

图 4。基于 ResNet-50 的脑肿瘤检测。

ResNet-50 驱动的工业自动化#

同样,ResNet-50 也已应用于工业领域。例如,在制造业中,它被用于研究和试点系统,以检测钢材、混凝土和涂漆部件等材料的表面缺陷

它还在一些系统中经过测试,用于识别铸造或装配过程中形成的气孔、裂纹或沉积物。ResNet-50 非常适合这些任务,因为它能够发现表面纹理中的细微差异,而这是质量检测所需的重要能力。

尽管 Ultralytics YOLO11 等更先进的模型如今已普遍用于生产系统,ResNet-50 仍在学术研究和基准测试中发挥重要作用,尤其是在图像分类任务方面。

使用 ResNet-50 进行表面缺陷检测

图 5。使用 ResNet-50 进行表面检测。

ResNet-50 的优势与局限#

下面来看看 ResNet-50 的一些优势:

  • **强大的基线性能:**ResNet-50 在广泛的任务中都能提供可靠的准确率,因此成为研究和实际项目中值得信赖的基准。
  • 文档完善且研究广泛:其架构易于理解,并且有详尽的文档,这让开发者和研究人员更容易排查问题和学习。
  • **跨领域适用:**从医学成像到制造业,ResNet-50 已成功应用于各种现实问题,证明了其灵活性。

同时,下面简要介绍 ResNet-50 的一些局限:

  • **资源占用高:**与轻量级模型相比,ResNet-50 需要更多内存和计算能力,因此可能不太适合移动设备或实时应用。
  • **在小型数据集上过拟合:**由于深度和复杂度较高,如果没有适当的正则化技术,ResNet-50 在有限数据上训练时可能会过拟合。
  • 固定输入尺寸:ResNet-50 通常要求图像具有特定尺寸,例如 224×224 像素,因此图像往往需要调整大小或裁剪,这有时会导致重要细节丢失。

要点总结#

ResNet-50 证明了非常深的网络也可以得到有效训练,同时在视觉任务中保持出色性能。其架构为构建更深且运行可靠的模型提供了清晰、实用的框架。

ResNet-50 发布后,研究人员在其设计基础上进行了扩展,创建了 ResNet-101 和 ResNet-152 等更深的版本。总体而言,ResNet-50 是帮助塑造当今计算机视觉领域深度学习应用方式的关键模型。

加入我们不断壮大的社区!访问我们的 GitHub 代码仓库,进一步了解 AI。准备开始自己的计算机视觉项目了吗?查看我们的许可选项。访问我们的解决方案页面,了解农业中的 AI医疗保健领域的视觉 AI

Explore solutions

用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多

让我们共同构建 AI 的未来!

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