Найти тему
Новое электричество

Доступный TensorFlow

Photo by Franck V. on Unsplash
Photo by Franck V. on Unsplash

Продолжаем рассказ о любимой библиотеке нашей редакции.

Итак, что может TensorFlow? Строить модели нейронных сетей, не углубляясь во время их строительства в математику. Звучит просто, но экономит кучу времени.

TensorFlow позволяет моделировать неглубокие (shallow), глубокие (deep), конволютные (CNN), простые рекуррентные (RNN) нейронные сети, а также сети долгой краткосрочной памяти (LSTM) и некоторые специализированные, о которых мы расскажем сильно позже.

Если вам интересно разобраться в типах нейронных сетей, советуем обратить внимание вот на этот ресурс. В нем наглядно визуализированы все самые популярные типы сетей, начиная от примитивного перцептрона (о котором мы писали ранее и который и сетью-то не является) и заканчивая гигантскими обратными конволютными глубокими графическими нейронными сетями. Для каждой сети присутствует короткое описание, типы обучения и примеры применения.

На безграничных возможностях простого, но гибкого моделирования нейронных сетей заслуги TensorFlow не заканчиваются. Вы можете вообще ничего не моделировать, вместо этого взяв готовую модель, созданную профессионалами. В репозитории лежат готовые модели и API практически для всех неспецифических случаев применения ИИ. Для примера, “прямо из коробки” вас ждут:

The Object Detection API:

Модель распознавания объектов на фотографии, причем даже если часть изображения одного объекта находится поверх другого. Данная модель заняла первое место на чемпионате Common Objects in Context (COCO) detection challenge.

tf-seq2seq:

Фреймворк, используемый ни много ни мало в сервисах Google Translate.

ParseySaurus:

Модель предсказывает значение нового слова на основе контекста и того, как это слово пишется. Зачем это нужно, спросите вы? В русском языке подход такого рода обязателен при использовании ИИ в области обработки языка из-за огромного количества форм одного и того же слова. Например, “бежать” и “пробежал” для машины принципиально 2 разных объекта. Такая библиотека легко распознает значение одного из этих слов, если знает другое,и контекст, в котором первое слово было употреблено.

Список доступных для TensorFlow готовых моделей и API можно продолжать очень долго.

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

#mightytensorflow