Продолжаем рассказ о любимой библиотеке нашей редакции.
Итак, что может TensorFlow? Строить модели нейронных сетей, не углубляясь во время их строительства в математику. Звучит просто, но экономит кучу времени.
TensorFlow позволяет моделировать неглубокие (shallow), глубокие (deep), конволютные (CNN), простые рекуррентные (RNN) нейронные сети, а также сети долгой краткосрочной памяти (LSTM) и некоторые специализированные, о которых мы расскажем сильно позже.
Если вам интересно разобраться в типах нейронных сетей, советуем обратить внимание вот на этот ресурс. В нем наглядно визуализированы все самые популярные типы сетей, начиная от примитивного перцептрона (о котором мы писали ранее и который и сетью-то не является) и заканчивая гигантскими обратными конволютными глубокими графическими нейронными сетями. Для каждой сети присутствует короткое описание, типы обучения и примеры применения.
На безграничных возможностях простого, но гибкого моделирования нейронных сетей заслуги TensorFlow не заканчиваются. Вы можете вообще ничего не моделировать, вместо этого взяв готовую модель, созданную профессионалами. В репозитории лежат готовые модели и API практически для всех неспецифических случаев применения ИИ. Для примера, “прямо из коробки” вас ждут:
Модель распознавания объектов на фотографии, причем даже если часть изображения одного объекта находится поверх другого. Данная модель заняла первое место на чемпионате Common Objects in Context (COCO) detection challenge.
Фреймворк, используемый ни много ни мало в сервисах Google Translate.
Модель предсказывает значение нового слова на основе контекста и того, как это слово пишется. Зачем это нужно, спросите вы? В русском языке подход такого рода обязателен при использовании ИИ в области обработки языка из-за огромного количества форм одного и того же слова. Например, “бежать” и “пробежал” для машины принципиально 2 разных объекта. Такая библиотека легко распознает значение одного из этих слов, если знает другое,и контекст, в котором первое слово было употреблено.
Список доступных для TensorFlow готовых моделей и API можно продолжать очень долго.
Если вы самый ленивый человек на земле, и даже при наличии готовой модели вам лень ее обучать, TensorFlow на вашей стороне и готов предоставить десятки предобученных моделей, доступных для скачивания. Об этом и многом другом в третьей части цикла статей “Могучий TensorFlow”.
#mightytensorflow