← Ко всем open source проектам

TensorFlow

tensorflow/tensorflow

TensorFlow — open source фреймворк для machine learning, обучения моделей и запуска ML-пайплайнов.

Форки 75,315
Автор tensorflow
Язык C++
Лицензия Apache-2.0
Обновлено 2026-06-07

Что такое TensorFlow

TensorFlow — одна из ключевых open source платформ для машинного обучения. Репозиторий tensorflow/tensorflow содержит ядро фреймворка, C++ и Python API, runtime-части, интеграции и инфраструктуру, вокруг которой выросла большая экосистема инструментов, документации и расширений.

Проект был создан исследователями и инженерами Google Brain для задач machine learning и neural networks, но быстро стал применяться шире: от research-прототипов до production inference, мобильных сценариев и обучения моделей в распределённых окружениях.

Что внутри

GitHub-репозиторий — это не только Python-пакет. Основной язык в метаданных указан как C++, потому что значительная часть runtime и низкоуровневой логики живёт ниже Python API. Для разработчика это объясняет двойную природу TensorFlow: удобный high-level вход через Python и тяжёлая вычислительная база внутри.

Минимальный Keras-слой

Пример показывает обычный путь входа: разработчик чаще начинает не с C++ ядра, а с Python API и Keras-модели поверх TensorFlow.

Язык: Python
import tensorflow as tf

model = tf.keras.Sequential([
    tf.keras.layers.Dense(32, activation="relu"),
    tf.keras.layers.Dense(1)
])

model.compile(optimizer="adam", loss="mse")

Почему проект важен

TensorFlow сделал ML-фреймворк частью инженерной инфраструктуры: модели можно обучать, сохранять, разворачивать, оптимизировать и переносить между средами. Вокруг него существуют TensorBoard, TensorFlow Lite, API-документация, mailing lists и механизмы security/release announcement.

Сильные стороны и ограничения

Сильная сторона TensorFlow — масштаб и зрелость экосистемы. Ограничение — сложность: новичок может быстро написать модель, но понять performance, графы, deployment и совместимость версий намного труднее. Для небольших экспериментов это может быть тяжелее, чем более компактные ML-библиотеки.