Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас
Глоссарий

TensorFlow

Изучите основные концепции, архитектуру и экосистему TensorFlow. Узнайте, как экспортировать модели Ultralytics для беспроблемного развертывания в TFLite, JS и других средах.

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

Основные концепции и архитектура

Название этой платформы происходит от слова «тензоры» — многомерных массивов данных, которые проходят через вычислительный граф. Этот подход, основанный на графах, позволяет TensorFlow эффективно TensorFlow сложными математическими операциями .

  • Вычислительные графы: TensorFlow использует граф потока данных для представления вычислений. Узлы в графе представляют математические операции, а ребра представляют многомерные массивы данных (тензоры), передаваемые между ними. Эта структура отлично подходит для распределенного обучения на нескольких процессорах.
  • Интеграция с Keras: Современные версии фреймворка тесно интегрированы с Keras, высокоуровневым API, разработанным для людей, а не для машин. Keras упрощает процесс построения нейронных сетей (NN), абстрагируя большую часть низкоуровневой сложности, что облегчает новичкам создание прототипов моделей.
  • Немедленное выполнение: в отличие от более ранних версий, которые в значительной степени полагались на статические графы, новые итерации по умолчанию используют немедленное выполнение. Это позволяет немедленно оценивать операции, что упрощает отладку и делает процесс программирования более интуитивным, подобно стандартному Python программированию на Python.

Применение в реальном мире

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

  • Классификация изображений и обнаружение объектов: широко используется для обучения сверточных нейронных сетей (CNN) для идентификации объектов на изображениях. Например, в медицинском анализе изображений модели, построенные на этой основе, могут помочь радиологам в обнаружении аномалий, таких как опухоли, на рентгеновских снимках или МРТ-сканах с высокой точностью.
  • Обработка естественного языка (NLP): Многие крупные языковые модели (LLM) и переводческие сервисы используют TensorFlow обработки и генерации человеческого языка. Он лежит в основе таких приложений, как голосовые помощники и инструменты анализа настроений, которые помогают компаниям понимать отзывы клиентов путем интерпретации текстовых данных в больших объемах.

Сравнение с PyTorch

Хотя обе платформы являются доминирующими в сфере искусственного интеллекта, TensorFlow значительно TensorFlow от PyTorch. PyTorch часто PyTorch в академических исследованиях из-за его динамического вычислительного графа, который позволяет оперативно вносить изменения в структуру сети. Напротив, TensorFlow исторически предпочитали для развертывания моделей в производственных средах из-за его надежной экосистемы, включая TensorFlow и TensorFlow для мобильных устройств. Однако современные обновления сблизили эти две платформы с точки зрения удобства использования и функциональных возможностей.

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

Ultralytics , такие как современная YOLO26, созданы с использованием PyTorch обеспечивают беспроблемную совместимость с TensorFlow . Это достигается за счет режимов экспорта , которые позволяют пользователям конвертировать обученные YOLO в форматы, совместимые с фреймворком Google, такие как SavedModel, TF.js или TFLite. Такая гибкость гарантирует, что пользователи могут обучать модели на Ultralytics и развертывать их на устройствах, требующих определенных форматов.

Следующий пример демонстрирует, как экспортировать модель YOLO26 в формат, совместимый с этой экосистемой:

from ultralytics import YOLO

# Load the YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")

Связанные инструменты и экосистема

Эта структура поддерживается богатым набором инструментов, предназначенных для управления всем жизненным циклом операций машинного обучения (MLOps) :

  • TensorBoard: мощный набор инструментов визуализации, который помогает исследователям track , как функции потерь и точность во время обучения. Он предоставляет графический интерфейс для проверки графиков моделей и отладки проблем с производительностью. Вы можете использовать интеграцию TensorBoard с Ultralytics визуализации ваших циклов YOLO .
  • TensorFlow : легкое решение, разработанное специально для передового искусственного интеллекта и мобильного развертывания. Оно оптимизирует модели для эффективной работы на устройствах с ограниченной мощностью и памятью, таких как смартфоны и микроконтроллеры.
  • TensorFlow.js: эта библиотека позволяет ML-моделям работать непосредственно в браузере или на Node.js. Она позволяет выполнять вычисления на стороне клиента, что означает, что данные не нужно отправлять на сервер, что повышает конфиденциальность и снижает задержку.
  • TFX (TensorFlow ): комплексная платформа для развертывания производственных конвейеров. Она помогает автоматизировать проверку данных, обучение моделей и их обслуживание, обеспечивая масштабируемость и надежность приложений искусственного интеллекта.

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

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

Присоединиться сейчас