Руководство по использованию JupyterLab для обучения моделей YOLO26
Создание моделей глубокого обучения может быть сложным, особенно когда у вас нет подходящих инструментов или среды для работы. Если вы столкнулись с этой проблемой, JupyterLab может быть правильным решением для вас. JupyterLab — это удобная веб-платформа, которая делает кодирование более гибким и интерактивным. Вы можете использовать ее для обработки больших наборов данных, создания сложных моделей и даже для совместной работы с другими, и все это в одном месте.
Вы можете использовать JupyterLab для работы над проектами, связанными с моделями Ultralytics YOLO26. JupyterLab — отличный вариант для эффективной разработки моделей и экспериментов. Он позволяет легко начать экспериментировать и обучать модели YOLO26 прямо с вашего компьютера. Давайте углубимся в JupyterLab, его ключевые особенности и то, как вы можете использовать его для обучения моделей YOLO26.
Что такое JupyterLab?
JupyterLab — это веб-платформа с открытым исходным кодом, предназначенная для работы с блокнотами Jupyter, кодом и данными. Это улучшенная версия традиционного интерфейса Jupyter Notebook, обеспечивающая более универсальный и мощный пользовательский опыт.
JupyterLab позволяет работать с блокнотами, текстовыми редакторами, терминалами и другими инструментами в одном месте. Его гибкая структура позволяет организовать рабочее пространство в соответствии с вашими потребностями и упрощает выполнение таких задач, как анализ данных, визуализация и машинное обучение. JupyterLab также поддерживает совместную работу в режиме реального времени, что делает его идеальным для командных проектов в области исследований и анализа данных.
Ключевые особенности JupyterLab
Вот некоторые из ключевых особенностей, которые делают JupyterLab отличным вариантом для разработки и экспериментов с моделями:
- Универсальная рабочая среда: JupyterLab — это универсальное решение для всех ваших задач по обработке и анализу данных. В отличие от классического Jupyter Notebook, в котором были отдельные интерфейсы для редактирования текста, доступа к терминалу и блокнотов, JupyterLab объединяет все эти функции в единую, связную среду. Вы можете просматривать и редактировать различные форматы файлов, включая JPEG, PDF и CSV, непосредственно в JupyterLab. Универсальная рабочая среда позволяет вам получить доступ ко всему необходимому под рукой, оптимизируя ваш рабочий процесс и экономя ваше время.
- Гибкие макеты: Одной из выдающихся особенностей JupyterLab является его гибкий макет. Вы можете перетаскивать, перемещать и изменять размер вкладок, чтобы создать персонализированный макет, который поможет вам работать более эффективно. Сворачиваемая левая боковая панель обеспечивает легкий доступ к важным вкладкам, таким как файловый браузер, запущенные ядра и палитра команд. Вы можете одновременно открыть несколько окон, что позволяет выполнять несколько задач и более эффективно управлять своими проектами.
- Интерактивные консоли кода: Консоли кода в JupyterLab предоставляют интерактивное пространство для тестирования фрагментов кода или функций. Они также служат журналом вычислений, выполненных в блокноте. Создание новой консоли для блокнота и просмотр всей активности ядра не составляет труда. Эта функция особенно полезна, когда вы экспериментируете с новыми идеями или устраняете проблемы в своем коде.
- Предварительный просмотр Markdown: Работа с файлами Markdown более эффективна в JupyterLab благодаря функции одновременного предварительного просмотра. Когда вы пишете или редактируете свой файл markdown, вы можете видеть отформатированный вывод в режиме реального времени. Это упрощает перепроверку идеального вида вашей документации, избавляя от необходимости переключаться между режимами редактирования и предварительного просмотра.
- Запуск кода из текстовых файлов: Если вы делитесь текстовым файлом с кодом, JupyterLab позволяет легко запускать его прямо на платформе. Вы можете выделить код и нажать Shift + Enter, чтобы выполнить его. Это отлично подходит для быстрой проверки фрагментов кода и помогает гарантировать, что код, которым вы делитесь, является функциональным и безошибочным.
Почему стоит использовать JupyterLab для ваших проектов YOLO26?
Существует несколько платформ для разработки и оценки моделей машинного обучения, так что же выделяет JupyterLab? Давайте рассмотрим некоторые уникальные аспекты, которые JupyterLab предлагает для ваших проектов машинного обучения:
- Простое управление ячейками: Управлять ячейками в JupyterLab очень просто. Вместо громоздкого метода вырезания и вставки можно просто перетаскивать ячейки, чтобы изменить их порядок.
- Копирование ячеек между блокнотами: JupyterLab упрощает копирование ячеек между разными блокнотами. Вы можете перетаскивать ячейки из одного блокнота в другой.
- Легкий переход к классическому виду блокнота: Для тех, кто скучает по классическому интерфейсу Jupyter Notebook, JupyterLab предлагает простой способ вернуться к нему. Просто замените
/labв URL с/treeчтобы вернуться к привычному виду блокнота. - Несколько видов: JupyterLab поддерживает несколько видов одного и того же блокнота, что особенно полезно для длинных блокнотов. Вы можете открывать разные разделы рядом для сравнения или изучения, и любые изменения, внесенные в одном виде, отражаются в другом.
- Настраиваемые темы: JupyterLab включает встроенную темную тему для блокнота, которая идеально подходит для поздних ночных сеансов кодирования. Также доступны темы для текстового редактора и терминала, что позволяет настроить внешний вид всего рабочего пространства.
Распространенные проблемы при работе с JupyterLab
При работе с JupyterLab вы можете столкнуться с некоторыми распространенными проблемами. Вот несколько советов, которые помогут вам беспрепятственно ориентироваться на платформе:
- Управление ядрами: Ядра имеют решающее значение, поскольку они управляют связью между кодом, который вы пишете в JupyterLab, и средой, в которой он выполняется. Они также могут получать доступ к данным и обмениваться ими между блокнотами. Когда вы закрываете Jupyter Notebook, ядро может продолжать работать, потому что его могут использовать другие блокноты. Если вы хотите полностью выключить ядро, вы можете выбрать его, щелкнуть правой кнопкой мыши и выбрать "Shut Down Kernel" (Завершить работу ядра) во всплывающем меню.
- Установка пакетов Python: Иногда вам могут потребоваться дополнительные python пакеты, которые не предустановлены на сервере. Вы можете легко установить эти пакеты в свой домашний каталог или в виртуальное окружение, используя команду
python -m pip install package-name. Чтобы увидеть все установленные пакеты, используйтеpython -m pip list. - Развертывание Flask/FastAPI API в Posit Connect: Вы можете развернуть свои Flask и FastAPI API в Posit Connect, используя пакет rsconnect-python из терминала. Это упрощает интеграцию ваших веб-приложений с JupyterLab и обмен ими с другими.
- Установка расширений JupyterLab: JupyterLab поддерживает различные расширения для расширения функциональности. Вы можете устанавливать и настраивать эти расширения в соответствии со своими потребностями. Для получения подробных инструкций обратитесь к Руководству по расширениям JupyterLab для получения дополнительной информации.
- Использование нескольких версий Python: Если вам нужно работать с разными версиями Python, вы можете использовать ядра Jupyter, настроенные с разными версиями Python.
Как использовать JupyterLab для тестирования YOLO26
JupyterLab упрощает эксперименты с YOLO26. Чтобы начать, выполните следующие простые шаги.
Шаг 1: Установите JupyterLab
Во-первых, вам необходимо установить JupyterLab. Откройте свой терминал и выполните команду:
Установка
# Install the required package for JupyterLab
pip install jupyterlab
Шаг 2: Загрузите учебный ноутбук YOLO26
Далее, загрузите файл tutorial.ipynb из репозитория Ultralytics GitHub. Сохраните этот файл в любой каталог на вашем локальном компьютере.
Шаг 3: Запустите JupyterLab
Перейдите в каталог, в котором вы сохранили файл блокнота, используя свой терминал. Затем выполните следующую команду, чтобы запустить JupyterLab:
Использование
jupyter lab
После выполнения этой команды JupyterLab откроется в вашем веб-браузере по умолчанию, как показано ниже.

Шаг 4: Начните экспериментировать
В JupyterLab откройте ноутбук tutorial.ipynb. Теперь вы можете запускать ячейки для исследования и экспериментов с YOLO26.

Интерактивная среда JupyterLab позволяет изменять код, визуализировать результаты и документировать свои выводы в одном месте. Вы можете опробовать различные конфигурации и понять, как работает YOLO26.
Для подробного понимания процесса обучения модели и лучших практик обратитесь к руководству по обучению моделей YOLO26. Это руководство поможет вам максимально эффективно использовать ваши эксперименты и убедиться, что вы эффективно используете YOLO26.
Продолжайте изучать JupyterLab
Если вы хотите узнать больше о JupyterLab, вот ресурсы, которые помогут вам начать:
- Документация JupyterLab: Погрузитесь в официальную документацию JupyterLab, чтобы изучить ее особенности и возможности. Это отличный способ понять, как использовать этот мощный инструмент в полной мере.
- Попробуйте с Binder: Поэкспериментируйте с JupyterLab без установки чего-либо, используя Binder, который позволяет запускать живой экземпляр JupyterLab прямо в вашем браузере. Это отличный способ начать экспериментировать немедленно.
- Руководство по установке: Пошаговое руководство по установке JupyterLab на вашу локальную машину можно найти в руководстве по установке.
- Обучение Ultralytics YOLO26 с использованием JupyterLab: Узнайте больше о практическом применении JupyterLab с моделями YOLO26 в этой подробной статье блога.
Обзор
Мы рассмотрели, как JupyterLab может быть мощным инструментом для экспериментов с моделями Ultralytics YOLO26. Используя его гибкую и интерактивную среду, вы можете легко настроить JupyterLab на своей локальной машине и начать работать с YOLO26. JupyterLab упрощает обучение и оценку ваших моделей, визуализацию результатов и документирование ваших выводов — все в одном месте.
В отличие от других платформ, таких как Google Colab, JupyterLab работает локально на вашем компьютере, предоставляя вам больше контроля над вашей вычислительной средой, но при этом обеспечивая интерактивный интерфейс блокнота. Это делает его особенно ценным для разработчиков, которым необходим постоянный доступ к своей среде разработки, не полагаясь на облачные ресурсы.
Для получения более подробной информации посетите страницу часто задаваемых вопросов JupyterLab.
Заинтересованы в дополнительных интеграциях YOLO26? Ознакомьтесь с руководством по интеграции Ultralytics, чтобы изучить дополнительные инструменты и возможности для ваших проектов машинного обучения.
Часто задаваемые вопросы
Как использовать JupyterLab для обучения модели YOLO26?
Для обучения модели YOLO26 с использованием JupyterLab:
Установите JupyterLab и пакет Ultralytics:
pip install jupyterlab ultralyticsЗапустите JupyterLab и откройте новый блокнот.
Импортируйте модель YOLO и загрузите предварительно обученную модель:
from ultralytics import YOLO model = YOLO("yolo26n.pt")Обучите модель на своем пользовательском наборе данных:
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)Визуализируйте результаты обучения, используя встроенные возможности построения графиков JupyterLab:
import matplotlib from ultralytics.utils.plotting import plot_results matplotlib.use("inline") # or 'notebook' for interactive plot_results(results)
Интерактивная среда JupyterLab позволяет легко изменять параметры, визуализировать результаты и итерировать процесс обучения вашей модели.
Каковы ключевые особенности JupyterLab, которые делают его подходящим для проектов YOLO26?
JupyterLab предлагает несколько функций, которые делают его идеальным для проектов YOLO26:
- Интерактивное выполнение кода: Тестируйте и отлаживайте фрагменты кода YOLO26 в реальном времени.
- Встроенный файловый менеджер: удобное управление наборами данных, весами моделей и файлами конфигурации.
- Гибкая компоновка: Размещайте несколько блокнотов, терминалов и окон вывода рядом друг с другом для эффективной работы.
- Расширенное отображение вывода: Визуализируйте результаты detect YOLO26, кривые обучения и метрики производительности модели непосредственно в интерфейсе.
- Поддержка markdown: Документируйте свои эксперименты и результаты YOLO26 с помощью форматированного текста и изображений.
- Экосистема расширений: Расширьте функциональность с помощью расширений для контроля версий, удаленных вычислений и многого другого.
Эти функции обеспечивают беспрепятственный процесс разработки при работе с моделями YOLO26, от подготовки данных до развертывания модели.
Как я могу оптимизировать производительность модели YOLO26 с помощью JupyterLab?
Для оптимизации производительности модели YOLO26 в JupyterLab:
Используйте функцию autobatch, чтобы определить оптимальный размер пакета:
from ultralytics.utils.autobatch import autobatch optimal_batch_size = autobatch(model)Реализуйте настройку гиперпараметров с использованием таких библиотек, как Ray Tune:
from ultralytics.utils.tuner import run_ray_tune best_results = run_ray_tune(model, data="path/to/data.yaml")Визуализируйте и анализируйте метрики модели, используя возможности построения графиков JupyterLab:
from ultralytics.utils.plotting import plot_results plot_results(results.results_dict)Экспериментируйте с различными архитектурами моделей и форматами экспорта, чтобы найти лучший баланс между скоростью и точностью для вашего конкретного случая использования.
Интерактивная среда JupyterLab обеспечивает быстрые итерации и обратную связь в реальном времени, что упрощает эффективную оптимизацию ваших моделей YOLO26.
Как решать распространенные проблемы при работе с JupyterLab и YOLO26?
При работе с JupyterLab и YOLO26 вы можете столкнуться с некоторыми распространенными проблемами. Вот как их решить:
Проблемы с памятью GPU:
- Используйте
torch.cuda.empty_cache()чтобы очистить память GPU между запусками. - Отрегулируйте размер пакета или размер изображения, чтобы соответствовать памяти вашей GPU.
- Используйте
Конфликты пакетов:
- Создайте отдельную среду conda для ваших проектов YOLO26, чтобы избежать конфликтов.
- Используйте
!pip install package_nameв ячейке блокнота, чтобы установить недостающие пакеты.
Сбои ядра:
- Перезапустите ядро и запускайте ячейки одну за другой, чтобы выявить проблемный код.
- Проверьте код на наличие утечек памяти, особенно при обработке больших наборов данных.