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 ): комплексная платформа для развертывания производственных конвейеров. Она помогает
автоматизировать проверку данных, обучение моделей и их обслуживание,
обеспечивая масштабируемость и надежность приложений искусственного интеллекта.