Глоссарий

PyTorch

Открой для себя PyTorch, гибкий, Python-первый фреймворк машинного обучения, на котором основаны такие AI-инновации, как Ultralytics YOLO . Создавай умнее и быстрее уже сегодня!

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

PyTorch - популярный фреймворк машинного обучения с открытым исходным кодом, разработанный в основном компанией Meta AI. Он предоставляет гибкую и интуитивно понятную платформу для построения и обучения нейронных сетей, что делает его фаворитом среди исследователей и все чаще используется для производственного развертывания. Его Python дизайн позволяет легко интегрироваться с обширной экосистемой науки о данных Python , снижая барьер входа для разработчиков. PyTorch является основополагающим фреймворком для многих передовых моделей, включая Ultralytics YOLO для обнаружения объектов.

Ключевые особенности PyTorch

PyTorch отличается несколькими основными особенностями, которые способствуют его широкому распространению:

  • Динамические вычислительные графы: В отличие от фреймворков, которые требуют статического определения всего графа вычислений перед выполнением, PyTorch использует динамические графы вычислений. Это означает, что граф строится на лету по мере выполнения операций, обеспечивая большую гибкость для сложных архитектур и упрощая процесс отладки. Такой динамизм особенно полезен в исследовательских целях, где эксперименты играют ключевую роль.
  • Интеграция сPython : PyTorch кажется родным для разработчиков Python . Он плавно интегрируется с такими библиотеками, как NumPy и SciPy, позволяя пользователям использовать знакомые инструменты и синтаксис. Это делает кривую обучения менее крутой по сравнению с другими фреймворками.
  • GPU : Обучение сложных моделей глубокого обучения требует больших вычислительных затрат. PyTorch предлагает надежную поддержку GPU с помощью таких библиотек, как CUDA, что значительно ускоряет время обучения и вывода, что очень важно для таких моделей, как Ultralytics YOLOv8.

Применение PyTorch

Универсальность PyTorch делает его подходящим для широкого спектра задач машинного обучения в различных областях.

  • Компьютерное зрение: Он широко используется в компьютерном зрении (КВ) для решения таких задач, как классификация изображений, обнаружение объектов и сегментация изображений. Например, модели Ultralytics YOLO разрабатываются и обучаются с помощью PyTorch, используя преимущества его производительности и гибкости для достижения обнаружения в реальном времени в различных приложениях - от автономного вождения до систем безопасности.
  • Обработка естественного языка (NLP): PyTorch также является мощным инструментом для NLP, позволяя разрабатывать модели для языкового моделирования, машинного перевода и анализа настроений. Его динамическая природа хорошо подходит для работы с последовательностями переменной длины, характерными для текстовых данных. Например, многие современные модели трансформаторов, используемые для таких задач, как генерация текста, реализованы в PyTorch.

PyTorch в экосистеме искусственного интеллекта

Хотя PyTorch очень популярен, особенно в исследовательском сообществе, другие фреймворки, такие как TensorFlow также занимают значительное место в ландшафте ИИ. Исторически сложилось так, что ключевым отличием PyTorch был динамический графовый подход в сравнении со статическими графами TensorFlow, хотя TensorFlow позже ввел динамические режимы выполнения. Оба фреймворка предлагают комплексные инструменты для построения, обучения и развертывания моделей, но отличаются дизайном API и направленностью на сообщество, о чем подробно рассказывается в сравнительных материалах, например, Exploring Vision AI Frameworks.

Преимуществами PyTorch являются большое и активное сообщество разработчиков, обширная документация на официальном сайтеPyTorch и такие инструменты, как TorchScript , для переноса моделей в производственную среду. Ты можешь начать использовать PyTorch с моделями Ultralytics , следуя нашему руководству по быстрому старту, или легко обучать модели с помощью Ultralytics HUB.

Читать полностью