Библиотека Tensorflow.js реализует машинное обучение в браузере
Интерфейс библиотеки построен по образцу интерфейса к TensorFlow на языке Python, но пока не поддерживает всей его функциональности.
Разработанную в компании Google библиотеку функций машинного обучения TensorFlow с открытым исходным кодом перевели на язык JavaScript. Новая библиотека называется Tensorflow.js, работает непосредственно в браузере и использует возможности ускорения вычислений средствами WebGL. Она может работать и в серверном варианте на платформе Node.js. Первый вариант этой библиотеки Google выпустила год назад под названием Deeplearn.js. Функциональность Deeplearn.js полностью включена в Tensorflow.js.
Модели для TensorFlow.js можно строить либо с использованием низкоуровневых функций линейной алгебры в JavaScript или интерфейсов более высокого уровня. Интерфейс TensorFlow.js построен по образцу интерфейса к TensorFlow на языке Python, но пока не поддерживает всей его функциональности, а производительность Tensorflow.js c WebGL составляет 50-60% от производительности TensorFlow с интерфейсом на языке Python и библиотекой AVX.
В дальнейшем в TensorFlow.js планируется включить графическую библиотеку для визуализации модели и данных, повысить производительность при работе в браузере, оптимизировать работу с WebGL, реализовать специальные интерфейсы для браузера и Node.js и интеграцию с облачными системами, а также улучшить поддержку асинхронности с помощью библиотеки асинхронного ввода-вывода libuv.
Tags: Машинное обучение TensorFlow