跳转至内容

使用 Kaggle 训练 YOLO26 模型的指南

如果您正在学习AI并从事小型项目,您可能尚未获得强大的计算资源,而且高端硬件可能价格昂贵。幸运的是,由Google拥有的平台Kaggle提供了一个出色的解决方案。Kaggle提供了一个免费的云端环境,您可以在其中访问GPU资源、处理大型数据集,并与多样化的数据科学家和机器学习爱好者社区协作。

Kaggle 是训练和试验 Ultralytics YOLO26 模型的绝佳选择。Kaggle Notebooks 让在您的项目中轻松使用流行的机器学习库和框架成为可能。本指南将探讨 Kaggle 的主要功能,并展示如何在平台上训练 YOLO26 模型。

什么是 Kaggle?

Kaggle 是一个将世界各地的数据科学家聚集在一起的平台,他们可以协作、学习和竞争,以解决现实世界中的数据科学问题。Kaggle 由 Anthony Goldbloom 和 Jeremy Howard 于 2010 年推出,并于 2017 年被 Google 收购,它使用户能够连接、发现和共享数据集,使用 GPU 驱动的 Notebook,并参与数据科学竞赛。该平台旨在通过提供强大的工具和资源来帮助经验丰富的专业人士和渴望学习的学习者实现他们的目标。

截至 2022 年,Kaggle 拥有超过1000 万用户,为开发和试验机器学习模型提供了丰富的环境。您无需担心本地机器的规格或设置;只需一个 Kaggle 帐户和一个 Web 浏览器,即可直接开始。

安装

在开始在 Kaggle 上训练 YOLO26 模型之前,您需要确保您的 Notebook 环境已正确配置。请遵循以下基本步骤:

启用互联网访问

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

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

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

开启 Kaggle Notebook 互联网

安装 Ultralytics

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

!pip install ultralytics

对于最新的开发版本,您可以直接从GitHub安装:

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

解决依赖冲突

在安装过程中,您可能会遇到依赖冲突,特别是与以下包: opencv-python, numpytorch。以下是常见的解决方案:

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

如果您遇到与现有包的冲突,请强制升级:

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

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

如果冲突仍然存在,请首先不带依赖项安装,然后手动安装所需的包:

!pip install --no-deps ultralytics
!pip install torch torchvision opencv-python matplotlib pillow pyyaml requests

方法 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 的访问,在 Kaggle 上训练 YOLO26 模型既简单又高效。

要开始使用,请访问 Kaggle YOLO26 Notebook。Kaggle 的环境预装了 TensorFlowPyTorch 等库,使设置过程无忧。

Kaggle 与 YOLO26 的集成是什么?

登录您的 Kaggle 账户后,您可以点击复制和编辑代码的选项,在加速器设置下选择一个 GPU,然后运行 Notebook 的单元格以开始训练您的模型。要详细了解模型训练过程和最佳实践,请参阅我们的 YOLO26 模型训练指南

使用 kaggle 通过 GPU 进行机器学习模型训练

官方 YOLO26 Kaggle Notebook 页面上,点击右上角的三个点会显示更多选项。

官方 YOLO26 Kaggle Notebook 页面选项概述

这些选项包括:

  • 查看版本: 浏览笔记本的不同版本,以查看随时间的变化,并在需要时恢复到以前的版本。
  • 复制 API 命令: 获取一个 API 命令,以编程方式与 notebook 交互,这对于自动化和集成到工作流程中非常有用。
  • 在Google Notebooks中打开:在 Google 托管的 notebook 环境中打开 notebook。
  • 在Colab中打开:在Google Colab中启动 notebook 以进行进一步编辑和执行。
  • 关注评论: 订阅评论部分以获取更新并与社区互动。
  • 下载代码: 将整个笔记本下载为 Jupyter (.ipynb) 文件,以便在本地环境中使用或进行版本控制。
  • 添加到集合: 将 Notebook 保存到 Kaggle 帐户中的集合中,以便于访问和组织。
  • 书签: 为笔记本添加书签,以便将来快速访问。
  • 嵌入 Notebook: 获取嵌入链接,以便在博客、网站或文档中包含该 notebook。

使用 Kaggle 时的常见问题

在使用Kaggle时,您可能会遇到一些常见问题。以下是一些关键点,可帮助您更好地使用该平台:

  • 访问 GPU: 在您的 Kaggle Notebook 中,您可以随时激活 GPU,每周最多允许使用 30 小时。Kaggle 提供具有 16GB 内存的 NVIDIA Tesla P100 GPU,并且还提供使用 NVIDIA GPU T4 x2 的选项。强大的硬件可加速您的机器学习任务,从而使模型训练和推理速度更快。
  • Kaggle Kernels:Kaggle Kernels 是免费的 Jupyter notebook 服务器,可以集成 GPU,使您能够在云计算机上执行机器学习操作。您不必依赖自己计算机的 CPU,从而避免过载并释放本地资源。
  • Kaggle数据集:Kaggle数据集可以免费下载。但是,请务必查看每个数据集的许可证,以了解任何使用限制。某些数据集可能对学术出版物或商业用途有限制。您可以通过Kaggle API将数据集直接下载到您的Kaggle notebook或任何其他位置。
  • 保存和提交 Notebook:要在 Kaggle 上保存和提交 notebook,请单击“保存版本”。这将保存 notebook 的当前状态。一旦后台内核完成生成输出文件,您就可以从主 notebook 页面上的“输出”选项卡访问它们。
  • 协作 (Collaboration): Kaggle 支持协作,但多个用户不能同时编辑一个 Notebook。Kaggle 上的协作是异步的,这意味着用户可以在不同的时间共享和处理同一个 Notebook。
  • 恢复到以前的版本: 如果您需要恢复到notebook的以前版本,请打开notebook,然后单击右上角的三个垂直点以选择“查看版本”。找到要恢复到的版本,单击其旁边的“...”菜单,然后选择“恢复到版本”。notebook恢复后,单击“保存版本”以提交更改。

Kaggle 的主要特性

接下来,让我们了解 Kaggle 提供的使其成为数据科学和机器学习爱好者优秀平台的特性。以下是一些主要亮点:

  • 数据集:Kaggle 拥有大量关于各种主题的数据集。您可以轻松地在项目中搜索和使用这些数据集,这对于训练和测试您的 YOLO26 模型特别方便。
  • 竞赛: Kaggle以其激动人心的竞赛而闻名,它允许数据科学家和机器学习爱好者解决实际问题。 参与竞赛有助于提高您的技能,学习新技术,并在社区中获得认可。
  • 免费访问 TPU:Kaggle 提供对强大 TPU 的免费访问,这对于训练复杂的机器学习模型非常有益。这使您能够加快处理速度并提升 YOLO26 项目的性能,而无需承担额外费用。
  • 与 GitHub 集成:Kaggle 允许您轻松连接您的 GitHub 存储库以上传 notebooks 并保存您的工作。这种集成使管理和访问您的文件变得方便。
  • 社区与讨论 (Community and Discussions): Kaggle 拥有强大的数据科学家和机器学习从业者社区。讨论论坛和共享的 Notebook 是学习和解决问题的绝佳资源。您可以轻松找到帮助、分享您的知识并与他人协作。

为什么您的 YOLO26 项目应该使用 Kaggle?

有多个平台可用于训练和评估机器学习模型,那么 Kaggle 的优势是什么呢?让我们深入了解使用 Kaggle 进行机器学习项目的好处:

  • 公共 Notebooks:您可以将您的 Kaggle Notebooks 设置为公开,允许其他用户查看、投票、派生和讨论您的工作。Kaggle 促进协作、反馈和思想共享,帮助您改进 YOLO26 模型。
  • 笔记本提交的完整历史记录:Kaggle 会创建您笔记本提交的详细历史记录。这使您能够随着时间推移审查和跟踪更改,从而更容易理解项目演变并在需要时恢复到以前的版本。
  • 控制台访问: Kaggle 提供了一个控制台,让您可以更好地控制您的环境。此功能允许您直接从命令行执行各种任务,从而增强您的工作流程和生产力。
  • 资源可用性: Kaggle上的每个notebook编辑会话都配备了大量资源:CPU和GPU会话有12小时的执行时间,TPU会话有9小时的执行时间,以及20GB的自动保存磁盘空间。
  • Notebook 调度: Kaggle 允许您安排您的 notebook 在特定时间运行。您可以自动执行重复性任务,而无需手动干预,例如定期训练您的模型。

继续学习 Kaggle

如果您想了解有关 Kaggle 的更多信息,这里有一些有用的资源可以指导您:

  • Kaggle Learn:在 Kaggle Learn 上发现各种免费的交互式教程。这些课程涵盖了基本的数据科学主题,并提供实践经验,以帮助您掌握新技能。
  • Kaggle 入门:本综合指南将引导您了解使用 Kaggle 的基础知识,从加入竞赛到创建您的第一个 notebook。对于新手来说,这是一个很好的起点。
  • Kaggle Medium 页面:浏览 Kaggle Medium 页面的教程、更新和社区贡献。这是了解最新趋势并深入了解数据科学的绝佳来源。
  • 使用 Kaggle 集成训练 Ultralytics YOLO 模型: 这篇博文提供了关于如何专门利用 Kaggle 训练 Ultralytics YOLO 模型的更多见解。

总结

我们已经看到 Kaggle 如何通过提供对强大 GPU 的免费访问来推动您的 YOLO26 项目,从而使模型训练和评估变得高效。Kaggle 平台用户友好,预装了库以便快速设置。Ultralytics YOLO26 和 Kaggle 之间的集成创建了一个无缝环境,用于开发、训练和部署最先进的 计算机视觉 模型,而无需昂贵的硬件。

有关更多详细信息,请访问Kaggle 文档

对更多 YOLO26 集成感兴趣?请查阅Ultralytics 集成指南,以探索您的机器学习项目的其他工具和功能。

常见问题

如何在 Kaggle 上安装 Ultralytics YOLO26?

在 Kaggle 上安装 Ultralytics YOLO26:

  1. 启用互联网:前往设置面板并打开互联网开关
  2. 安装软件包:运行 !pip install ultralytics 在笔记本单元格中
  3. 验证安装:运行 import ultralytics; ultralytics.checks() 以确认

如果您遇到依赖冲突,请尝试 !pip install --upgrade --force-reinstall ultralytics 或在安装后重启内核。有关详细的故障排除,请参阅 安装部分 上文。

如何在 Kaggle 上训练 YOLO26 模型?

在 Kaggle 上训练 YOLO26 模型非常简单。首先,访问 Kaggle YOLO26 Notebook。登录您的 Kaggle 账户,复制并编辑该 Notebook,然后在加速器设置下选择一个 GPU。运行 Notebook 单元格以开始训练。有关更详细的步骤,请参阅我们的 YOLO26 模型训练指南

使用 Kaggle 进行 YOLO26 模型训练有哪些好处?

Kaggle 为训练 YOLO26 模型提供了几个优势:

  • 免费 GPU 访问: 每周最多可使用 30 小时的强大 GPU,如 NVIDIA Tesla P100 或 T4 x2。
  • 预安装的库:像 TensorFlow 和 PyTorch 这样的库已预先安装,简化了设置。
  • 社区协作 (Community Collaboration): 与庞大的数据科学家和机器学习爱好者社区互动。
  • 版本控制: 轻松管理笔记本的不同版本,并在需要时恢复到以前的版本。

有关更多详细信息,请访问我们的Ultralytics 集成指南

在使用 Kaggle 进行 YOLO26 项目时,我可能会遇到哪些常见问题,以及如何解决?

常见问题包括:

  • 访问 GPU: 确保在 Notebook 设置中激活 GPU。Kaggle 允许每周最多使用 30 小时的 GPU。
  • 互联网未启用:请确保在安装软件包之前,在设置面板中启用互联网。
  • 依赖冲突:使用 !pip install --upgrade --force-reinstall ultralytics 或使用以下方式安装而不带依赖项 !pip install --no-deps ultralytics.
  • 数据集许可证: 检查每个数据集的许可证,以了解使用限制。
  • 保存和提交 Notebook:单击“保存版本”以保存 notebook 的状态,并从“输出”选项卡访问输出文件。
  • 协作 (Collaboration): Kaggle 支持异步协作;多个用户不能同时编辑一个 Notebook。

更多故障排除提示,请参阅安装部分和我们的常见问题指南

为什么我应该选择 Kaggle 而不是像 Google Colab 这样的其他平台来训练 YOLO26 模型?

Kaggle 提供了使其成为绝佳选择的独特功能:

  • 公共 Notebooks: 与社区分享您的工作,以获得反馈和协作。
  • 免费访问 TPU: 通过强大的 TPU 加速训练,无需额外成本。
  • 全面历史记录: 通过notebook提交的详细历史记录跟踪一段时间内的更改。
  • 资源可用性: 每个notebook会话都配备了大量资源,包括CPU和GPU会话的12小时执行时间。

有关与 Google Colab 的比较,请参阅我们的Google Colab 指南

如何恢复到 Kaggle notebook 的先前版本?

要恢复到以前的版本:

  1. 打开 notebook,然后单击右上角的三个垂直点。
  2. 选择“查看版本”。
  3. 找到您想要恢复的版本,点击它旁边的“...”菜单,然后选择“恢复到版本”。
  4. 点击“保存版本”以提交更改。


📅 创建于 1 年前 ✏️ 更新于 5 天前
glenn-jocherRizwanMunawarUltralyticsAssistantPrashantDixit0lakshanthadLaughing-qabirami-vina

评论