TensorFlow
TensorFlow — библиотека для машинного обучения от большой, толстой и страшной корпорации Google. TensorFlow является одной из самых популярных платформ для глубокого обучения наряду с PyTorch, который восрала компания Meta, которая также решила инвестировать в ИИ ещё до основных прорывов.
Описание[править]
Разработка TensorFlow началась в 2011 году в рамках проекта Google Brain как преемник закрытой системы DistBelief, проприетарной платформы для обучения глубоких нейронных сетей, использовавшейся внутри Google и компаний Alphabet. Были некоторые проблемы с развертыванием DistBelief на больших и толстых машинах, а современные нейросети стали требовать всё более сильных систем. Понадобилось нечто новое, и отвечая на требования, началась разработка более совершенного ПО. И в этой разработке таки вышло преуспеть.
9 ноября 2015 года TensorFlow была выпущена как открытый проект под лицензией Apache 2.0. Значимая версия 1.0.0 вышла 11 февраля 2017 года.
Суть[править]
Он основан на идее вычислительного графа потока данных. Вычисления представляются как ориентированный граф, где узлы суть операции, а рёбра — тензоры, то бишь многомерные массивы данных нах. Название было восрано именно из описания типичного представления программы, когда тензоры как бы текут через граф операций. А в результате течки получается таки буквально сеть нах.
В TensorFlow 1.x граф строился статически, сначала определялась вся структура, затем запускалась сессия для выполнения. В TensorFlow 2.x по умолчанию включён режим радостной казни, так что операции выполняются немедленно, как в обычном Python-коде. Это делает работу с программою куда более простой.
Посредством некоторых хитросраких кододополнятелей возможно обучение и запуск моделей в браузере и Node.js.