Глоссарий

TensorFlow

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

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

Ключевые особенности и концепции

Архитектура TensorFlow построена на нескольких основных принципах, которые делают ее мощным инструментом для глубокого обучения (DL) и других численных вычислений.

  • Вычислительные графы: TensorFlow традиционно использовал статический вычислительный граф для определения операций. Хотя современные версии по умолчанию используют Eager Execution для более интуитивного, питоновского восприятия, модель на основе графов по-прежнему важна для оптимизации и развертывания. Эта структура позволяет фреймворку компилировать и оптимизировать вычисления для эффективного выполнения на таком оборудовании, как GPU и TPU.
  • Тензоры: Фундаментальной структурой данных в TensorFlow является "тензор", многомерный массив. Все данные, от входных изображений до весов модели, представлены в виде тензоров.
  • Масштабируемость: Фреймворк предназначен для крупномасштабного распределенного обучения и выводов. Он может работать на отдельных CPU, кластерах GPU или специализированных аппаратных ускорителях, что делает его подходящим как для исследовательских, так и для производственных сред.
  • Всеобъемлющая экосистема: TensorFlow - это больше, чем просто библиотека. Она включает в себя такие инструменты, как TensorBoard для визуализации показателей обучения, TensorFlow Serving для высокопроизводительного обслуживания моделей и TensorFlow Lite для развертывания моделей на мобильных и встроенных устройствах.

Tensorflow в сравнении с другими фреймворками

TensorFlow - один из самых популярных фреймворков глубокого обучения, но он сосуществует с другими, такими как PyTorch и Keras.

  • TensorFlow против PyTorch: Это самое распространенное сравнение в сообществе разработчиков ML. В то время как TensorFlow с его надежными инструментами для развертывания и создания моделей исторически предпочитается для промышленных приложений, PyTorch часто хвалят за его простоту и легкость использования в исследованиях. Однако с появлением Eager Execution TensorFlow стал гораздо более удобным в использовании, что сократило разрыв. Выбор часто сводится к знакомству с экосистемой и конкретным требованиям проекта.
  • TensorFlow и Keras: Keras - это высокоуровневый нейронные сети API, который теперь является официальным API высокого уровня для TensorFlow. Он предоставляет более простой и интуитивно понятный интерфейс для построения моделей, абстрагируясь от многих базовых сложностей. Для большинства разработчиков построение моделей в TensorFlow означает использование tf.keras API.

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

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

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

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