Bog'liq Цэй Ш., Байлесчи С., и др. - JаvaScript для глубокого обучения (Библиотека программиста) - 2021
Глава 1. Глубокое обучение и JavaScript
57 но интегрирована с TensorFlow и Keras. У вас есть обученная модель из TensorFlow
или Keras на Python и вы хотели бы использовать ее в браузере? Никаких проблем.
Создали модель TensorFlow.js в браузере и хотите перенести ее в Keras для доступа
к более быстрым аппаратным средствам вычислений, например TPU от Google?
И это возможно! Тесная интеграция с фреймворками других языков, не JavaScript,
не только повышает совместимость, но и упрощает разработчикам миграцию между
мирами разных языков программирования и стеков инфраструктуры. Например,
когда вы изучите TensorFlow.js по этой книге, то с легкостью сможете начать исполь
зовать Keras на Python. Обратный путь также не представляет сложностей: любой
разработчик со знанием Keras сможет быстро изучить TensorFlow.js (при наличии
достаточных навыков работы с JavaScript). И последнее по порядку, но отнюдь
не по значимости: не стоит упускать из виду популярность TensorFlow.js и много
численность его сообщества. Разработчики TensorFlow.js всецело преданы идеям ее
долгосрочного сопровождения и поддержки. С TensorFlow.js не сравнится ни одна
из конкурирующих библиотек ни по количеству веток на GitHub, ни по количеству
внешних участников проекта, ни по живости обсуждений на форумах, ни по числу
вопросов и ответов на Stack Overflow.
1.3.3. Как TensorFlow.js используется в мире
Лучшее свидетельство мощи и популярности библиотеки — ее применение в ре
альных приложениях. Вот несколько заслуживающих упоминания примеров ис
пользования TensorFlow.js.
z
z
В проекте Magenta компании Google с помощью TensorFlow.js RNN и другие
глубокие нейронные сети генерируют музыку к фильмам и новые звуки музы
кальных инструментов (см.
https://magenta.tensorflow.org/demos
).
z
z
Дэн Шиффман и его соратники из НьюЙоркского университета создали
ML5.js — удобный в использовании высокоуровневый API для различных гото
вых моделей глубокого обучения, работающих в браузере, например, для обна
ружения объектов и переноса стиля изображений (
https://ml5js.org/
).
z
z
Абхишек Сингх — разработчик программного обеспечения с открытым исходным
кодом — создал браузерный интерфейс для перевода американского жестового
языка в речь, чтобы помочь немым или глухим людям пользоваться «умными»
колонками наподобие Amazon Echo
1
.
z
z
Основанное на TensorFlow.js вебприложение Canvas Friends помогает учиться
рисовать (
www.y8.com/games/canvas_friends
).
z
z
MetaCar, браузерный симулятор беспилотного автомобиля, использует Ten
sorFlow.js для реализации жизненно необходимых для его симуляций алгоритмов
обучения с подкреплением (
www.metacar-project.com
).
z
z
Приложение Doctor из набора утилит Clinic.js, основанное на Node.js прило
жение для мониторинга производительности серверных программ, реализует
1
Singh A. Getting Alexa to Respond to Sign Language Using Your Webcam and TensorFlow.js //
Medium, 8 Aug. 2018. http://mng.bz/4eEa.