Microsoft выпустила версию 2.0 своего инструмента для глубокого обучения

Сегодня Microsoft представила версию 2.0 того, что теперь называется Microsoft Cognitive Toolkit. Этот набор инструментов с открытым исходным кодом, ранее известный как CNTK, является конкурентом Microsoft для аналогичных инструментов, таких как TensorFlow, Caffe и Torch. В то время как первая версия смогла бросить вызов многим своим конкурентам с точки зрения скорости, эта вторая версия делает упор на удобство использования (добавляя поддержку Python и популярной библиотеки нейронных сетей Keras, например) и расширяемость в будущем, сохраняя при этом - и улучшая - свою скорость.

حامد غلامی
Disclosure: This website may contain affiliate links, which means I may earn a commission if you click on the link and make a purchase. I only recommend products or services that I personally use and believe will add value to my readers. Your support is appreciated!

Microsoft выпустила версию 2.0 своего инструмента для глубокого обучения

Сегодня Microsoft представила версию 2.0 того, что теперь называется Microsoft Cognitive Toolkit. Этот набор инструментов с открытым исходным кодом, ранее известный как CNTK, является конкурентом Microsoft для аналогичных инструментов, таких как TensorFlow, Caffe и Torch. В то время как первая версия смогла бросить вызов многим своим конкурентам с точки зрения скорости, эта вторая версия делает упор на удобство использования (добавляя поддержку Python и популярной библиотеки нейронных сетей Keras, например) и расширяемость в будущем, сохраняя при этом – и улучшая – свою скорость. Набор инструментов был первоначально запущен в бета-версии в октябре 2016 года, и команда тестировала его с тех пор. Теперь компания считает его готовым к производственному использованию. Технический специалист Microsoft Сюэдун Хуан сказал мне, что релиз 1.0 был в значительной степени о том, чтобы сделать внутренний набор инструментов Microsoft открытым исходным кодом и сделать его доступным для других. Однако, поскольку это был по сути внутренний инструмент, он не поддерживал Python, например, несмотря на то, что это самый популярный язык среди разработчиков машинного обучения. Поскольку Microsoft первоначально создала этот набор инструментов для систем распознавания речи, он хорошо справлялся с работой с временными рядами для построения рекуррентных нейронных сетей.

Microsoft Cognitive Toolkit Logo

С этим обновлением команда не только улучшила производительность Cognitive Toolkit для других типов нейронных сетей, но также заложила основу для упрощения расширения системы в долгосрочной перспективе. Вот где, например, вступает в игру Keras. Хуан подчеркнул, что первая версия Cognitive Toolkit довольно легко превзошла своих конкурентов в ряде стандартных тестов. Keras – это популярная библиотека глубокого обучения на основе Python, которая уже поддерживается TensorFlow и Theano, например. Теперь, когда Cognitive Toolkit также поддерживает ее, благодаря своей новой расширяемой архитектуре, разработчики могут не только легко перенести свои существующие приложения на базе Keras в Cognitive Toolkit, но также увидеть значительное ускорение. Хуан утверждает, что при правильных условиях Cognitive Toolkit может превзойти своих конкурентов в 3 раза. Кроме того, версия 2.0 также включает в себя привязки к языку Java для оценки модели и ряд новых инструментов, которые позволяют обученным моделям работать на относительно маломощных устройствах, включая смартфоны. Cognitive Toolkit уже широко используется в Microsoft. Однако, как признал Хуан, некоторые группы внутри компании также используют другие наборы инструментов. «Нет такого инструмента, который был бы хорош во всем», – сказал Хуан. «Мы хотим помочь сообществу ИИ. Мы не говорим, что Microsoft Cognitive Toolkit – это решение для всего».

Конечно, как Google, Facebook и другие, Microsoft хотела бы, чтобы экосистема машинного обучения строила больше своих решений вокруг своего набора инструментов. Однако для этого ей нужно увеличить свою долю внимания среди разработчиков. Неудивительно, что Microsoft подчеркивает тот факт, что Cognitive Toolkit – это проверенная система, которую она использует для питания большинства своих внутренних систем ИИ, включая Cortana, и что она может обучать модели быстрее, чем большинство ее конкурентов. Заглядывая в будущее, Хуан отметил, что сложно сказать, какие функции появятся в версии 3.0. «ИИ и глубокое обучение – это область, которая развивается очень быстро, и лучшее, что мы можем сделать, – это постоянно адаптироваться, повторяться и улучшаться», – сказал он мне. «Мы прекрасно понимаем вызовы, связанные с поддержкой этого огромного и удивительного сообщества ИИ». Однако одна функция, которую он определенно хочет сохранить, – это лидерство Cognitive Toolkit в производительности.

- تبلیغات-
Ad imageAd image

ссылка

Share This Article
Комментариев нет

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *