Оптимизируйте рабочие процессы машинного обучения с помощью Weights & Biases. Отслеживание, визуализация и совместная работа над экспериментами для ускорения воспроизводимых разработок ИИ.
Weights & Biases (часто сокращенно W&B или WandB) - это известная платформа, ориентированная на разработчиков и предназначенная для оптимизации операций машинного обучения (MLOps). Она служит централизованной системой учета для инженеров машинного обучения и специалистов по исследованию данных, позволяя им track эксперименты, визуализировать производительность моделей и управлять наборами данных. В сложном жизненном цикле машинного обучения (ML), track каждое отследить каждое изменение конфигурации и результат сложно; W&B решает эту проблему, автоматически регистрируя метрики и организуя их в интерактивные информационные панели. Это позволяет командам сравнивать различные тренировки, обеспечивать воспроизводимость и эффективно сотрудничать в проектах, начиная от академических исследований и заканчивая развертыванием систем компьютерного зрения в масштабах предприятия. развертывания систем компьютерного зрения (CV).
Для понимания этого инструмента необходимо отличать его от фундаментальных концепций нейронных сетей (НС), в честь которых он назван.
В то время как параметрыweights and biases) являются математическими компонентами, оптимизируемыми в процессе обучения с помощью стохастического градиентного спуска (SGD), платформаWeights & Biases) - это утилита, используемая для наблюдения и анализа этого процесса оптимизации.
Платформа W&B предоставляет набор инструментов для решения конкретных задач в области разработки искусственного интеллекта (ИИ) рабочий процесс.
Weights & Biases широко используется в отраслях, требующих тщательной проверки моделей и совместной разработки.
Интеграция Weights & Biases с современными фреймворками, такими как PyTorch или специальными библиотеками, такими как Ultralytics , является просто. Библиотека автоматически определяет наличие W&B и регистрирует ключевые метрики без обширного кода.
В следующем примере показано, как обучить модель YOLO11 , автоматически регистрируя выполнение в журнале Weights &
Biases. Убедитесь, что вы запустили pip install wandb и аутентифицируется через wandb login в вашем
терминале перед запуском скрипта.
from ultralytics import YOLO
# Initialize the YOLO11 model using pre-trained weights
model = YOLO("yolo11n.pt")
# Train the model on the COCO8 dataset
# If 'wandb' is installed and logged in, training metrics are automatically
# uploaded to the Weights & Biases dashboard.
results = model.train(data="coco8.yaml", epochs=5, project="Ultralytics-WandB-Demo", name="yolo11-experiment")
Эта интеграция фиксирует системные показатели, такие как GPU использование, и показатели модели, обеспечивая полное представление о производительности обучения. Для получения более глубоких сведений пользователи могут изучить руководство по интеграцииUltralytics , чтобы настроить что именно записывается в журнал.