Глоссарий

TensorFlow

Откройте для себя TensorFlow, мощный ML-фреймворк Google с открытым исходным кодом для инноваций в области ИИ. Создавайте, обучайте и развертывайте нейросетевые модели без лишних усилий!

TensorFlow - это мощная библиотека с открытым исходным кодом, разработанная командой Google Brain для численных вычислений и крупномасштабного машинного обучения (ML). Она предоставляет обширную экосистему инструментов, библиотек и ресурсов сообщества, позволяя исследователям продвигать передовые достижения в области искусственного интеллекта (ИИ), а разработчикам - легко создавать и развертывать приложения, работающие на базе ML. Гибкая архитектура поддерживает развертывание на различных платформах, включая серверы, мобильные устройства с помощью TensorFlow Lite, веб-браузеры с помощью TensorFlow.js и устройства для пограничных вычислений.

Как работает TensorFlow

TensorFlow обрабатывает данные с помощью тензоров, которые представляют собой многомерные массивы. Название "TensorFlow" означает поток этих тензоров через вычислительный граф. Если предыдущие версии полагались на статические графы, заданные заранее, то в TensorFlow 2.x по умолчанию введено ускоренное выполнение, что делает процесс разработки более интерактивным и облегчает отладку, подобно стандартному программированию на Python. Основной функцией является автоматическое дифференцирование, которое упрощает расчет градиентов, необходимых для обучения нейронных сетей (НС) с помощью таких методов, как обратное распространение. TensorFlow эффективно использует аппаратные ускорители, такие как GPU (Graphics Processing Units), и специализированное оборудование, такое как TPU (Tensor Processing Units), для высокопроизводительных вычислений.

Ключевые особенности и экосистема

Обширная экосистема TensorFlow упрощает весь рабочий процесс ML:

TensorFlow против PyTorch

TensorFlow и PyTorch - два доминирующих фреймворка в глубоком обучении (ГОО). Исторически сложилось так, что TensorFlow (до версии 2.0) использовал статические графы вычислений, что было предпочтительнее для производственного развертывания, в то время как PyTorch использовал динамические графы, что было предпочтительнее в исследованиях из-за гибкости. С появлением в TensorFlow 2.x ускоренного выполнения эта разница уменьшилась. TensorFlow часто превосходит сценарии производственного развертывания благодаря таким инструментам, как TensorFlow Serving и Lite. PyTorch, известный своей питоничностью, рано завоевал популярность в исследовательском сообществе. Сейчас оба фреймворка имеют мощную поддержку для исследований и производства, обширные библиотеки и большие сообщества. Вы можете изучить сравнение таких фреймворков Vision AI, как TensorFlow, PyTorch и OpenCV.

Применение и примеры

TensorFlow универсален и используется во многих областях:

Интеграция с Ultralytics

Ultralytics обеспечивает бесшовную интеграцию с TensorFlow, позволяя пользователям использовать сильные стороны обеих платформ. Вы можете легко экспортировать модели Ultralytics YOLO в различные форматы TensorFlow:

  • TensorFlow SavedModel: Стандартный формат для обслуживания моделей с помощью TensorFlow Serving или развертывания в облачных средах.
  • TensorFlow Lite: Оптимизированный формат для развертывания на мобильных, встраиваемых и IoT-устройствах.
  • TensorFlow.js: Позволяет запускать модели непосредственно в веб-браузерах или приложениях Node.js.
  • TF GraphDef: Формат определения графа нижнего уровня.
  • Кромка TPU: Экспорт для аппаратных ускорителей Edge TPU от Google.

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

Присоединяйтесь к сообществу Ultralytics

Присоединяйтесь к будущему искусственного интеллекта. Общайтесь, сотрудничайте и развивайтесь вместе с мировыми новаторами

Присоединяйтесь сейчас
Ссылка копируется в буфер обмена