Откройте для себя PyTorch, гибкий фреймворк для машинного обучения на Python, на котором основаны такие инновации в области ИИ, как Ultralytics YOLO. Создавайте умнее и быстрее уже сегодня!
PyTorch - это ведущая программа с открытым исходным кодом. машинного обучения (ML) и фреймворк глубокого обучения (ГОО), который облегчает разработку интеллектуальных систем. Изначально разработанный исследователями из Meta AI, теперь он управляется независимым фондомPyTorch Foundation, обеспечивающим нейтральность и развитие под влиянием сообщества. Известный своей гибкостью и "питоническим" дизайном, он позволяет разработчикам создавать сложные архитектуры нейронных сетей (НС) с помощью кода, который естественным и интуитивно понятным в экосистемеPython .
В своей основе фреймворк оперирует тензорами, которые многомерными массивами, подобными тем, которые можно найти в NumPy библиотеке NumPy. Однако, в отличие от стандартных массивов, эти структуры данных могут обрабатываться на GPU чтобы значительно ускорить скорость вычислений. Эта возможность необходима для выполнения массивной параллельной обработки, требуемой при обучении современных моделей ИИ для таких задач, как компьютерное зрение (CV) и понимание естественного языка понимание.
PyTorch отличается от других фреймворков особым набором конструктивных решений, которые ставят во главу угла производительность разработчика производительность и удобство отладки:
autograd что
автоматически вычисляет градиенты - математические производные, необходимые для
обратное распространение ошибки (backpropagation). Это упрощает
реализация
алгоритмы оптимизации во время обучения.
Гибкость этой структуры привела к тому, что она широко используется в различных отраслях промышленности для решения высокоэффективных задач. приложений:
Чтобы понять, какое место занимает PyTorch в наборе инструментов разработчика, полезно отличать его от смежных технологий:
Все Ultralytics YOLO11 построены на PyTorch. Благодаря этому пользователи получают преимущества от скорости работы фреймворка и широкой поддержки сообщества. Занимаетесь ли вы трансферное обучение на пользовательском наборе данных или развертывание модели для пограничных вычислений, базовая архитектура использует тензоры и градиенты PyTorch .
Грядущая платформаUltralytics Platform еще больше упрощает этот опыт, предлагая оптимизированный интерфейс для обучения и управления этими моделями без необходимости написания обширного шаблонного кода. кода.
Следующий пример демонстрирует, как загрузить предварительно обученную модель и запустить вывод, показывая, как фреймворк работает под капотом для обработки тяжелых вычислений:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")