Ultralytics YOLO27:
Get Started

使用 Kaggle 训练 YOLO26 模型指南#

如果你正在学习 AI 并开展小型项目,可能暂时无法使用强大的计算资源,而且高端硬件价格不菲。幸运的是,Google 旗下的平台 Kaggle 提供了一个很好的解决方案。Kaggle 提供免费的云端环境,你可以在其中使用 GPU 资源、处理大型数据集,并与多元化的数据科学家和机器学习爱好者社区协作。

Kaggle 非常适合训练和试验 Ultralytics YOLO26 模型。借助 Kaggle Notebooks,你可以轻松地在项目中使用热门的机器学习库和框架。本指南将介绍 Kaggle 的主要功能,并演示如何在该平台上训练 YOLO26 模型。

什么是 Kaggle?#

Kaggle 是一个汇聚全球数据科学家的平台,供大家协作、学习并竞相解决现实世界中的数据科学问题。Kaggle 于 2010 年由 Anthony Goldbloom 和 Jeremy Howard 创立,并于 2017 年被 Google 收购。它让用户能够建立联系、发现和共享数据集、使用 GPU 驱动的笔记本,并参加数据科学竞赛。该平台提供强大的工具和资源,帮助资深专业人士和热切的学习者实现目标。

截至 2022 年,Kaggle 拥有超过 1000 万用户,为开发和试验机器学习模型提供了丰富的环境。你无需担心本地计算机的规格或配置;只需拥有 Kaggle 账户和网页浏览器,就能立即开始使用。

安装#

在 Kaggle 上开始训练 YOLO26 模型之前,你需要确保笔记本环境已正确配置。请完成以下必要步骤:

启用互联网访问#

Kaggle 笔记本需要访问互联网才能下载软件包和依赖项。若要在 Kaggle 笔记本中启用互联网:

  1. 打开你的 Kaggle 笔记本
  2. 点击笔记本界面右侧的 Settings 面板
  3. 向下滚动到 Internet 部分
  4. 将开关切换为 ON,以启用互联网连接

注意:安装 Ultralytics 软件包以及下载预训练模型或数据集都需要访问互联网。如果未启用互联网,软件包安装将失败。

启用 Kaggle 笔记本互联网

安装 Ultralytics#

启用互联网访问后,在笔记本单元格中运行以下命令来安装 Ultralytics 软件包:

!pip install ultralytics

如需安装最新开发版本,你可以直接从 GitHub 安装:

!pip install git+https://github.com/ultralytics/ultralytics.git

解决依赖项冲突#

安装过程中,你可能会遇到依赖项冲突,尤其是涉及 opencv-python、numpy 或 torch 等软件包时。以下是一些常见解决方法:

方法 1:使用 --upgrade 强制重新安装#

如果你遇到现有软件包冲突,可以强制升级:

!pip install --upgrade --force-reinstall ultralytics

方法 2:使用 --no-deps 并单独安装依赖项#

如果冲突仍然存在,请先在不安装依赖项的情况下安装软件包,然后手动安装所需的软件包:

!pip install --no-deps ultralytics
!pip install torch torchvision numpy opencv-python matplotlib pillow pyyaml requests psutil polars ultralytics-thop

方法 3:安装后重启内核#

有时,你需要在安装后重启内核,以解决导入问题:

!pip install ultralytics
# Then click "Restart Kernel" from the notebook menu

方法 4:使用特定的软件包版本#

如果遇到特定版本冲突,可以固定为兼容版本:

!pip install ultralytics opencv-python==4.8.1.78 numpy==1.24.3

常见错误的解决方法#

错误:“No module named 'ultralytics'”

  • 解决方法:确保已启用互联网,然后再次运行安装命令
  • 安装后重启内核

错误:“ERROR: pip's dependency resolver does not currently take into account...”

  • 解决方法:这通常只是警告,可以安全忽略。即使出现此消息,安装通常也会成功
  • 或者,使用上文的方法 2,在不解析依赖项的情况下安装

错误:安装后出现“ModuleNotFoundError”

  • 解决方法:使用笔记本界面中的重启按钮重启内核
  • 在新单元格中重新运行导入语句

验证安装#

安装后,运行以下命令验证 Ultralytics 是否已正确安装:

import ultralytics

ultralytics.checks()

此命令会显示系统信息,并验证所有依赖项是否已正确安装。

使用 Kaggle 训练 YOLO26#

借助 Kaggle 提供的强大 GPU,训练 YOLO26 模型既简单又高效。

首先,访问 Kaggle YOLO26 笔记本。Kaggle 环境预装了 TensorFlow 和 PyTorch 等库,让设置过程更加轻松。

YOLO26 的 Kaggle 集成是什么?

登录 Kaggle 账号后,你可以点击复制并编辑代码的选项,在加速器设置中选择 GPU,然后运行笔记本中的单元格开始训练模型。要详细了解模型训练流程和最佳实践,请参阅我们的 YOLO26 模型训练指南。

使用 Kaggle 和 GPU 训练机器学习模型

在 YOLO26 Kaggle 官方笔记本页面中,点击右上角的三个点即可显示更多选项。

YOLO26 Kaggle 官方笔记本页面的选项概览

这些选项包括:

  • 查看版本:浏览笔记本的不同版本,查看随时间推移发生的更改,并在需要时恢复到早期版本。
  • 复制 API 命令:获取用于以编程方式与笔记本交互的 API 命令,适合自动化和集成到工作流中。
  • 在 Google Notebooks 中打开:在 Google 托管的笔记本环境中打开笔记本。
  • 在 Colab 中打开:在 Google Colab 中启动笔记本,以便进一步编辑和运行。
  • 关注评论:订阅评论区,以接收更新并参与社区交流。
  • 下载代码:将整个笔记本下载为 Jupyter (.ipynb) 文件,以便离线使用或在本地环境中进行版本控制。
  • 添加到收藏集:将笔记本保存到 Kaggle 账号中的收藏集,方便访问和整理。
  • 添加书签:为笔记本添加书签,以便日后快速访问。
  • 嵌入笔记本:获取嵌入链接,将笔记本添加到博客、网站或文档中。

使用 Kaggle 时的常见问题#

使用 Kaggle 时,你可能会遇到一些常见问题。以下要点可以帮助你熟悉这个平台:

  • GPU 使用权限:你可以随时在 Kaggle 笔记本中启用 GPU,每周最多可使用 30 小时。Kaggle 提供配备 16GB 内存的 NVIDIA Tesla P100 GPU,也可以选择使用 NVIDIA GPU T4 x2。强大的硬件可加速机器学习任务,让模型训练和推理更快。
  • Kaggle Kernels:Kaggle Kernels 是免费的 Jupyter 笔记本服务器,可集成 GPU,让你在云端计算机上执行机器学习操作。你无需依赖自己计算机的 CPU,从而避免系统过载并释放本地资源。
  • Kaggle 数据集:Kaggle 数据集可免费下载。不过,你需要查看每个数据集的许可证,了解使用限制。部分数据集可能限制学术出版或商业用途。你可以将数据集直接下载到 Kaggle 笔记本中,也可以通过 Kaggle API 下载到其他位置。
  • 保存并提交笔记本:要在 Kaggle 上保存并提交笔记本,请点击“保存版本”。这样会保存笔记本的当前状态。后台内核完成输出文件生成后,你可以在笔记本主页的“输出”选项卡中访问这些文件。
  • 协作:Kaggle 支持协作,但多位用户无法同时编辑同一个笔记本。Kaggle 上的协作是异步的,也就是说,用户可以在不同时间共享和使用同一个笔记本。
  • 恢复到早期版本:如果需要将笔记本恢复到早期版本,请打开笔记本并点击右上角的三个竖点,然后选择“查看版本”。找到要恢复的版本,点击旁边的“...”菜单,再选择“恢复到此版本”。笔记本恢复后,点击“保存版本”以提交更改。

Kaggle 的主要功能#

接下来,我们来了解 Kaggle 为数据科学和机器学习爱好者提供的功能,以及这些功能为何让 Kaggle 成为出色的平台。以下是一些主要亮点:

  • 数据集:Kaggle 托管了涵盖各种主题的大量数据集。你可以轻松搜索并在项目中使用这些数据集,这对训练和测试 YOLO26 模型尤其方便。
  • 竞赛:Kaggle 以精彩的竞赛闻名,帮助数据科学家和机器学习爱好者解决现实问题。参加竞赛有助于提升技能、学习新技术,并在社区中获得认可。
  • 免费使用 TPU:Kaggle 免费提供强大的 TPU,有助于训练复杂的机器学习模型。借助 TPU,你可以加快处理速度、提升 YOLO26 项目的性能,无需额外付费。
  • 与 GitHub 集成:Kaggle 允许你轻松连接 GitHub 仓库,以便上传笔记本并保存工作成果。这种集成让文件管理和访问更加方便。
  • 社区与讨论:Kaggle 拥有由数据科学家和机器学习从业者组成的活跃社区。讨论论坛和共享笔记本是学习和排查问题的绝佳资源。你可以轻松寻求帮助、分享知识并与他人协作。

为什么要在 YOLO26 项目中使用 Kaggle?#

有多个平台可用于训练和评估机器学习模型,那么 Kaggle 有什么突出之处?让我们来看看在机器学习项目中使用 Kaggle 的优势:

  • 公开笔记本:你可以将 Kaggle 笔记本设为公开,让其他用户查看、投票、派生副本并讨论你的成果。Kaggle 鼓励协作、反馈和创意分享,帮助你改进 YOLO26 模型。
  • 完整的笔记本提交历史:Kaggle 会详细记录笔记本的提交历史。你可以查看和追踪随时间发生的更改,更轻松地了解项目的演进过程,并在需要时恢复到早期版本。
  • 控制台访问:Kaggle 提供控制台,让你能够更好地控制环境。借助此功能,你可以直接通过命令行执行各种任务,从而改善工作流并提高效率。
  • 资源可用性:Kaggle 为每次笔记本编辑会话提供充足资源:CPU 和 GPU 会话可运行 12 小时,TPU 会话可运行 9 小时,并提供 20GB 自动保存磁盘空间。
  • 笔记本计划任务:Kaggle 允许你安排笔记本在特定时间运行。你可以自动执行重复任务,无需手动干预,例如定期训练模型。

继续了解 Kaggle#

如果你想进一步了解 Kaggle,以下资源可以为你提供帮助:

  • Kaggle Learn:通过 Kaggle Learn 探索各种免费的互动教程。这些课程涵盖数据科学的核心主题,并提供实践机会,帮助你掌握新技能。
  • Kaggle 入门指南:这份全面的指南将带你了解 Kaggle 的基础知识,从参加竞赛到创建第一个笔记本。对于新手来说,这是很好的起点。
  • Kaggle Medium 页面:在 Kaggle 的 Medium 页面上探索教程、动态和社区投稿。这是了解最新趋势并深入认识数据科学的绝佳资源。
  • 使用 Kaggle 集成训练 Ultralytics YOLO 模型:这篇博客文章进一步介绍了如何专门利用 Kaggle 训练 Ultralytics YOLO 模型。

总结#

我们已经了解了 Kaggle 如何通过免费提供强大的 GPU,助力 YOLO26 项目高效地训练和评估模型。Kaggle 平台易于使用,并预装了相关库,可快速完成设置。Ultralytics YOLO26 与 Kaggle 的集成打造了流畅的开发环境,让你无需昂贵硬件即可开发、训练和部署先进的计算机视觉模型。

如需了解更多详情,请访问 Kaggle 文档。

想了解更多 YOLO26 集成方案?查看 Ultralytics 集成指南,探索适用于机器学习项目的其他工具和功能。

常见问题#

  • 在 Kaggle 上安装 Ultralytics YOLO26:

    1. 启用互联网:打开“设置”面板,将“互联网”开关切换为“开启”。
    2. 安装软件包:在笔记本单元格中运行 !pip install ultralytics
    3. 验证安装:运行 import ultralytics; ultralytics.checks() 进行确认

    如果遇到依赖冲突,请尝试运行 !pip install --upgrade --force-reinstall ultralytics,或在安装后重新启动内核。如需详细的故障排查说明,请参阅上文的安装部分。

  • 在 Kaggle 上训练 YOLO26 模型很简单。首先,访问 Kaggle YOLO26 笔记本。登录 Kaggle 账号,复制并编辑笔记本,然后在加速器设置中选择 GPU。运行笔记本单元格即可开始训练。如需更详细的步骤,请参阅我们的 YOLO26 模型训练指南。

  • 使用 Kaggle 训练 YOLO26 模型有以下几项优势:

    • 免费使用 GPU:每周最多可使用 30 小时的强大 GPU,例如 NVIDIA Tesla P100 或 T4 x2。
    • 预装库:TensorFlow 和 PyTorch 等库均已预装,简化了环境设置。
    • 社区协作:与由众多数据科学家和机器学习爱好者组成的社区互动。
    • 版本控制:轻松管理笔记本的不同版本,并在需要时恢复到早期版本。

    如需了解更多详情,请参阅我们的 Ultralytics 集成指南。

  • 常见问题包括:

    • GPU 使用权限:确保在笔记本设置中启用 GPU。Kaggle 每周最多允许使用 GPU 30 小时。
    • 未启用互联网:安装软件包前,请务必在“设置”面板中启用互联网。
    • 依赖冲突:使用 !pip install --upgrade --force-reinstall ultralytics,或使用 !pip install --no-deps ultralytics 进行无依赖项安装。
    • 数据集许可证:查看每个数据集的许可证,了解使用限制。
    • 保存并提交笔记本:点击“保存版本”以保存笔记本状态,并在“输出”选项卡中访问输出文件。
    • 协作:Kaggle 支持异步协作;多位用户无法同时编辑同一个笔记本。

    如需更多故障排查建议,请参阅安装部分和我们的常见问题指南。

  • Kaggle 提供了独特的功能,是一个绝佳的选择:

    • 公开笔记本:与社区分享你的成果,以获取反馈并开展协作。
    • 免费使用 TPU:无需额外费用,即可使用强大的 TPU 加快训练。
    • 完整历史记录:通过详细的笔记本提交历史追踪更改。
    • 资源可用性:每次笔记本会话都能获得充足资源,包括 CPU 和 GPU 会话的 12 小时运行时间。

    如需与 Google Colab 对比,请参阅我们的 Google Colab 指南。

  • 要恢复到早期版本:

    1. 打开笔记本并点击右上角的三个竖点。
    2. 选择“查看版本”。
    3. 找到要恢复的版本,点击旁边的“...”菜单,然后选择“恢复到此版本”。
    4. 点击“保存版本”以提交更改。

评论