Meet YOLO26: next-gen vision AI.

Link to this section如何使用 JupyterLab 训练 YOLO26 模型指南#

构建 深度学习 模型可能很有挑战性,尤其是在你缺乏合适的工具或环境的情况下。如果你正面临这个问题,JupyterLab 可能是你的理想解决方案。JupyterLab 是一个用户友好的网页版平台,让编码变得更加灵活且具有互动性。你可以利用它在一个地方处理大数据集、创建复杂模型,甚至与他人协作。

你可以使用 JupyterLab 开展项目,处理与 Ultralytics YOLO26 模型 相关的工作。JupyterLab 是进行高效模型开发和实验的绝佳选择。它让你能够轻松地直接在电脑上开始实验和训练 YOLO26 模型。让我们深入了解 JupyterLab、其核心功能以及如何使用它来训练 YOLO26 模型。

Link to this section什么是 JupyterLab?#

JupyterLab 是一个开源的网页版平台,旨在用于 Jupyter Notebook、代码和数据处理。它是传统 Jupyter Notebook 界面的升级版,提供了更加通用且强大的用户体验。

JupyterLab 允许你在一个地方同时处理 Notebook、文本编辑器、终端和其他工具。其灵活的设计让你能够根据需求组织工作区,从而更轻松地执行数据分析、可视化和机器学习等任务。JupyterLab 还支持实时协作,非常适合研究和数据科学领域的团队项目。

Link to this sectionJupyterLab 的核心功能#

以下是使 JupyterLab 成为模型开发和实验绝佳选择的一些核心功能:

  • 一体化工作区:JupyterLab 是满足你所有数据科学需求的一站式商店。与传统的 Jupyter Notebook(拥有独立的文本编辑、终端访问和 Notebook 界面)不同,JupyterLab 将所有这些功能集成到了一个统一的环境中。你可以在 JupyterLab 内直接查看和编辑各种文件格式,包括 JPEG、PDF 和 CSV。一体化工作区让你能随时获取所需的一切,简化工作流程并节省时间。
  • 灵活的布局:JupyterLab 最突出的功能之一是其灵活的布局。你可以拖放并调整标签页大小,创建个性化布局以提高工作效率。可折叠的左侧边栏让文件浏览器、正在运行的内核和命令面板等重要标签页触手可及。你可以同时打开多个窗口,从而更高效地进行多任务处理和项目管理。
  • 交互式代码控制台:JupyterLab 中的代码控制台提供了一个交互式空间,用于测试代码片段或函数。它们还可以作为 Notebook 内计算的日志。为 Notebook 创建新控制台并查看所有内核活动非常简单。当你尝试新想法或排查代码问题时,此功能特别有用。
  • Markdown 预览:得益于同步预览功能,在 JupyterLab 中处理 Markdown 文件更加高效。当你编写或编辑 Markdown 文件时,可以实时查看格式化后的输出。这使得核对文档外观变得更容易,省去了在编辑模式和预览模式之间来回切换的麻烦。
  • 从文本文件运行代码:如果你正在共享包含代码的文本文件,JupyterLab 可以让你轻松地直接在平台内运行它。你只需选中代码并按下 Shift + Enter 即可执行。这对于快速验证代码片段非常有用,并有助于确保你共享的代码是功能正常且无错误的。

Link to this section为什么你应该在 YOLO26 项目中使用 JupyterLab?#

市面上有多种开发和评估机器学习模型的平台,那么 JupyterLab 有何独特之处呢?让我们来探讨一下 JupyterLab 为你的机器学习项目提供的独特方面:

  • 轻松管理单元格:在 JupyterLab 中管理单元格轻而易举。无需繁琐的剪切粘贴操作,你只需通过拖放即可重新排列单元格。
  • 跨 Notebook 复制单元格:JupyterLab 简化了不同 Notebook 之间单元格的复制过程。你可以直接将单元格从一个 Notebook 拖放到另一个中。
  • 轻松切换回经典 Notebook 视图:对于怀念传统 Jupyter Notebook 界面的人,JupyterLab 提供了轻松切换回来的方式。只需将 URL 中的 /lab 替换为 /tree,即可回到熟悉的 Notebook 视图。
  • 多视图支持:JupyterLab 支持同一 Notebook 的多视图查看,这对于长篇 Notebook 特别有用。你可以并排打开不同部分进行对比或研究,在一个视图中所做的任何更改都会自动反映在另一个视图中。
  • 可自定义的主题:JupyterLab 内置了用于 Notebook 的深色主题,非常适合夜间编码。此外,文本编辑器和终端也提供了相应主题,允许你自定义整个工作区的外观。

Link to this section使用 JupyterLab 时的常见问题#

在使用 JupyterLab 时,你可能会遇到一些常见问题。以下是一些帮助你顺利操作平台的技巧:

  • 管理内核:内核至关重要,因为它们管理着你在 JupyterLab 中编写的代码与运行环境之间的连接。它们还可以访问并在 Notebook 之间共享数据。当你关闭一个 Jupyter Notebook 时,内核可能仍在运行,因为其他 Notebook 可能正在使用它。如果你想完全关闭内核,可以选择它,点击鼠标右键,然后从弹出菜单中选择“Shut Down Kernel”。
  • 安装 Python 包:有时,你可能需要服务器上未预装的其他 Python 包。你可以通过使用命令 python -m pip install package-name,轻松地在主目录或虚拟环境中安装这些包。要查看所有已安装的包,请使用 python -m pip list
  • 将 Flask/FastAPI API 部署到 Posit Connect:你可以使用终端中的 rsconnect-python 包,将你的 Flask 和 FastAPI API 部署到 Posit Connect。这样做可以更轻松地将你的 Web 应用与 JupyterLab 集成并与他人共享。
  • 安装 JupyterLab 扩展:JupyterLab 支持各种扩展以增强功能。你可以安装并自定义这些扩展以满足你的需求。详细说明请参阅 JupyterLab Extensions Guide 获取更多信息。
  • 使用多个 Python 版本:如果你需要使用不同版本的 Python,可以使用配置了不同 Python 版本的 Jupyter 内核。

Link to this section如何使用 JupyterLab 尝试 YOLO26#

JupyterLab 让试验 YOLO26 变得简单。按照以下简单步骤即可入门。

Link to this section第 1 步:安装 JupyterLab#

首先,你需要安装 JupyterLab。打开你的终端并运行以下命令:

安装
# Install the required package for JupyterLab
pip install jupyterlab

Link to this section第 2 步:下载 YOLO26 教程 Notebook#

接下来,从 Ultralytics GitHub 仓库下载 tutorial.ipynb 文件。将此文件保存到你本地电脑上的任意目录。

Link to this section第 3 步:启动 JupyterLab#

使用终端导航到你保存 Notebook 文件的目录。然后,运行以下命令启动 JupyterLab:

用法
jupyter lab

运行此命令后,它将在你的默认网页浏览器中打开 JupyterLab,如下所示。

展示 JupyterLab 如何在浏览器中打开的图片

Link to this section第 4 步:开始实验#

在 JupyterLab 中,打开 tutorial.ipynb Notebook。现在你可以开始运行单元格来探索和试验 YOLO26 了。

展示在 JupyterLab 中打开的 YOLO26 Notebook 的图片

JupyterLab 的交互式环境允许你在一个地方修改代码、可视化输出并记录你的发现。你可以尝试不同的配置并了解 YOLO26 的工作原理。

若要深入了解模型训练过程及最佳实践,请参阅 YOLO26 模型训练指南。本指南将帮助你充分利用实验过程,并确保你有效地使用 YOLO26。

Link to this section持续学习 JupyterLab#

如果你想了解更多关于 JupyterLab 的信息,以下资源可以帮助你入门:

  • JupyterLab 文档:深入研读官方 JupyterLab 文档,探索其功能和性能。这是了解如何将此强大工具发挥到极致的最佳途径。
  • 使用 Binder 尝试:使用 Binder 试用 JupyterLab 而无需进行任何安装,它允许你在浏览器中直接启动一个实时 JupyterLab 实例。这是立即开始实验的好方法。
  • 安装指南:有关在本地机器上安装 JupyterLab 的分步指南,请查看安装指南。
  • 使用 JupyterLab 训练 Ultralytics YOLO26:在这篇详细的博文中了解更多关于在 YOLO26 模型中使用 JupyterLab 的实际应用。

Link to this section总结#

我们已经探讨了 JupyterLab 如何成为实验 Ultralytics YOLO26 模型的强大工具。利用其灵活且交互式的环境,你可以轻松地在本地计算机上设置 JupyterLab,并开始使用 YOLO26 进行工作。JupyterLab 使你能够轻松地在一个地方训练评估你的模型、可视化输出,并记录你的发现

与其他平台(如 Google Colab)不同,JupyterLab 在你的本地机器上运行,在提供交互式 Notebook 体验的同时,让你对计算环境拥有更多控制权。对于需要持续访问开发环境且无需依赖云资源的开发者来说,这显得尤为珍贵。

欲了解更多详情,请访问 JupyterLab 常见问题页面

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

Link to this section常见问题解答#

Link to this section如何使用 JupyterLab 训练 YOLO26 模型?#

使用 JupyterLab 训练 YOLO26 模型的方法:

  1. 安装 JupyterLab 和 Ultralytics 包:

    pip install jupyterlab ultralytics
  2. 启动 JupyterLab 并打开一个新的 Notebook。

  3. 导入 YOLO 模型并加载预训练模型:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
  4. 在你的自定义数据集上训练模型:

    results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)
  5. 使用 JupyterLab 的内置绘图功能可视化训练结果:

    import matplotlib
    
    from ultralytics.utils.plotting import plot_results
    
    matplotlib.use("inline")  # or 'notebook' for interactive
    plot_results("runs/detect/train/results.csv")

JupyterLab 的交互式环境让你能够轻松地修改参数、可视化结果并迭代你的模型训练过程。

Link to this sectionJupyterLab 的哪些核心功能使其适合 YOLO26 项目?#

JupyterLab 提供了多项功能,使其成为 YOLO26 项目的理想选择:

  1. 交互式代码执行:实时测试和调试 YOLO26 代码片段。
  2. 集成文件浏览器:轻松管理数据集、模型权重和配置文件。
  3. 灵活的布局:并排排列多个 Notebook、终端和输出窗口,以实现高效工作流程。
  4. 丰富的输出显示:内联可视化 YOLO26 检测结果、训练曲线和模型性能指标。
  5. Markdown 支持:使用富文本和图像记录你的 YOLO26 实验和发现。
  6. 扩展生态系统:通过版本控制、远程计算等扩展功能增强体验。

这些功能在使用 YOLO26 模型进行开发时提供了无缝的体验,从数据准备到模型部署皆可实现。

Link to this section如何使用 JupyterLab 优化 YOLO26 模型性能?#

在 JupyterLab 中优化 YOLO26 模型性能的方法:

  1. 使用自动批处理功能确定最佳批次大小:

    from ultralytics.utils.autobatch import autobatch
    
    optimal_batch_size = autobatch(model)
  2. 使用 Ray Tune 等库实施 超参数调优

    from ultralytics.utils.tuner import run_ray_tune
    
    best_results = run_ray_tune(model, data="path/to/data.yaml")
  3. 使用 JupyterLab 的绘图功能可视化并分析模型指标:

    from ultralytics.utils.plotting import plot_results
    
    plot_results("runs/detect/train/results.csv")
  4. 试验不同的模型架构和导出格式,以找到适合你特定用例的速度与准确率的最佳平衡点。

JupyterLab 的交互式环境支持快速迭代和实时反馈,使你能够更高效地优化 YOLO26 模型。

Link to this section在使用 JupyterLab 和 YOLO26 时,如何处理常见问题?#

在使用 JupyterLab 和 YOLO26 时,你可能会遇到一些常见问题。以下是处理方法:

  1. GPU 内存问题:

    • 使用 torch.cuda.empty_cache() 在运行之间清理 GPU 内存。
    • 调整 批次大小 或图像大小以适配你的 GPU 内存。
  2. 包冲突:

    • 为你的 YOLO26 项目创建单独的 conda 环境,以避免冲突。
    • 在 Notebook 单元格中使用 !pip install package_name 安装缺失的包。
  3. 内核崩溃:

    • 重启内核并逐个运行单元格,以识别有问题的代码。
    • 检查代码中的内存泄漏,尤其是在处理大型数据集时。

评论