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

Компания Sony открыла свои наработки в области построения нейронных сетей для решения задач глубокого машинного обучения, собранные в один проект, NNabla. Фреймворк рассчитан на использование не только на крупных серверах и кластерах, но и на настольных компьютерах и встраиваемых устройствах. Поддерживается работа в ОС Windows и Linux.

Как устроен NNabla?

Его ядро написано на С++. Для конечных приложений же предлагается программный интерфейс для языка Python, отличающийся простотой использования и высокой гибкостью: например, для создания двухуровневой нейронной сети для классификации потерь достаточно пяти строк кода. Для работы со статическими (они более эффективны с точки зрения потребления памяти и скорости работы) и динамическими (обладают большей гибкостью в построении моделей) графами вычислений предоставляется единый API. Также имеется поддержка CUDA для переноса вычислений на графический процессор, специальный движок для работы с памятью, позволяющий оптимизировать и организовать совместное использование памяти, и возможность подключения модулей для реализации новых функций, методов оптимизации и операторов для нейронной сети.

А Sony вообще работает с ИИ?

Оказывается, что это так. Среди проектов, использующих NNabla, можно отметить умную колонку Xperia Agent, движок для оценки стоимости недвижимости в Sony Real Estate Corporation, систему распознавания действий пользователя в Xperia Ear и механизм распознавания рукописного ввода в электронной книге Sony DPT-RP1.

Теперь NNabla встанет в ряд с такими фреймворкам, как TensorFlow, Torch и Theano. Ознакомиться с проектом можно на GitHub.

Источник: блог NNabla