Перейти к содержанию

Roboflow Наборы данных

Теперь вы можете использовать Roboflow для организации, маркировки, подготовки, версионирования и размещения ваших наборов данных для обучения YOLOv5 🚀 моделей. Roboflow можно использовать бесплатно вместе с YOLOv5 , если вы сделаете свое рабочее пространство общедоступным.

Лицензирование

Ultralytics предлагает два варианта лицензирования:

  • ЛицензияAGPL-3.0 , одобренная OSI лицензия с открытым исходным кодом, идеально подходящая для студентов и энтузиастов.
  • Лицензия Enterprise для компаний, желающих внедрить наши модели искусственного интеллекта в свои продукты и услуги.

Дополнительные сведения см. на сайте Ultralytics Лицензирование.

Загрузить

Вы можете загрузить данные на Roboflow через веб-интерфейс, REST API или Python.

Маркировка

После загрузки данных на сайт Roboflow вы можете маркировать данные и просматривать предыдущие маркировки.

Roboflow Аннотация

Версионирование

Вы можете создавать версии вашего набора данных с различными вариантами предварительной обработки и оффлайн-аугментации. YOLOv5 выполняет оффлайн-аугментацию в естественных условиях, поэтому будьте внимательны при наложении Roboflow'оффлайн-аугментации поверх.

Roboflow Предварительная обработка

Экспорт данных

Вы можете загрузить данные в формате YOLOv5 , чтобы быстро начать обучение.

from roboflow import Roboflow
rf = Roboflow(api_key="YOUR API KEY HERE")
project = rf.workspace().project("YOUR PROJECT")
dataset = project.version("YOUR VERSION").download("yolov5")

Индивидуальное обучение

Мы выпустили пользовательский учебник, демонстрирующий все вышеперечисленные возможности. Вы можете получить доступ к коду здесь:

Open In Colab

Активное обучение

Реальный мир беспорядочен, и ваша модель неизбежно столкнется с ситуациями, которые не были предусмотрены набором данных. Использование активного обучения - важная стратегия итеративного улучшения набора данных и модели. Благодаря интеграции Roboflow и YOLOv5 вы можете быстро усовершенствовать свои модели, используя проверенный в боях конвейер машинного обучения.

Roboflow активное обучение

Поддерживаемые среды

Ultralytics предоставляет ряд готовых к использованию окружений, в каждом из которых предустановлены такие необходимые зависимости, как CUDA, CUDNN, Python, и PyTorchдля запуска ваших проектов.

Статус проекта

YOLOv5 CI

Этот значок означает, что все тесты непрерывной интеграции (CI) YOLOv5 GitHub Actions успешно пройдены. Эти CI-тесты тщательно проверяют функциональность и производительность YOLOv5 по различным ключевым аспектам: обучение, валидация, вывод, экспорт и контрольные показатели. Они обеспечивают стабильную и надежную работу на macOS, Windows и Ubuntu, причем тесты проводятся каждые 24 часа и при каждом новом коммите.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Как загрузить данные на сайт Roboflow для обучения моделей YOLOv5 ?

Вы можете загрузить свои данные на сайт Roboflow тремя различными способами: через веб-сайт, REST API или через Python. Эти варианты обеспечивают гибкость в зависимости от ваших технических предпочтений или требований проекта. После загрузки данных вы можете упорядочить, пометить и версифицировать их, чтобы подготовить к обучению с помощью моделей Ultralytics YOLOv5 . Для получения более подробной информации посетите раздел документации "Загрузка".

В чем преимущества использования Roboflow для маркировки и версионирования данных?

Roboflow предоставляет комплексную платформу для организации, маркировки и версионирования данных, что необходимо для эффективной работы в области машинного обучения. Используя Roboflow и YOLOv5, вы можете упростить процесс подготовки наборов данных, обеспечив их точную аннотацию и последовательное версионирование. Платформа также поддерживает различные варианты предварительной обработки и автономного дополнения для повышения качества ваших наборов данных. Для более глубокого изучения этих функций см. разделы документации "Маркировка" и "Версионирование".

Как экспортировать набор данных из формата Roboflow в формат YOLOv5 ?

Экспорт набора данных из формата Roboflow в формат YOLOv5 не представляет сложности. Вы можете воспользоваться фрагментом кода Python , приведенным в документации:

from roboflow import Roboflow

rf = Roboflow(api_key="YOUR API KEY HERE")
project = rf.workspace().project("YOUR PROJECT")
dataset = project.version("YOUR VERSION").download("yolov5")

Этот код загрузит ваш набор данных в формате, совместимом с YOLOv5, что позволит вам быстро начать обучение модели. Более подробную информацию см. в разделе "Экспорт данных".

Что такое активное обучение и как оно работает с YOLOv5 и Roboflow?

Активное обучение - это стратегия машинного обучения, которая итеративно улучшает модель путем интеллектуального выбора наиболее информативных точек данных для маркировки. Благодаря интеграции Roboflow и YOLOv5 вы можете реализовать активное обучение для постоянного повышения эффективности модели. Это включает в себя развертывание модели, сбор новых данных, использование модели для составления прогнозов, а затем ручную проверку или исправление этих прогнозов для дальнейшего обучения модели. Более подробную информацию об активном обучении см. в разделе " Активное обучение" выше.

Как использовать среды Ultralytics для обучения моделей YOLOv5 на разных платформах?

Ultralytics предоставляет готовые к использованию среды с предустановленными зависимостями, такими как CUDA, CUDNN, Python, и PyTorchчто облегчает запуск ваших учебных проектов. Эти среды доступны на различных платформах, таких как Google Cloud, AWS, Azure и Docker. Вы также можете получить доступ к бесплатным ноутбукам GPU на сайтах Paperspace, Google Colab и Kaggle. Для получения конкретных инструкций по настройке посетите раздел документации "Поддерживаемые среды".

📅 Создано 1 год назад ✏️ Обновлено 1 месяц назад

Комментарии