Можно ли использовать tenserflow.js с реагировать родной?
Я пытаюсь добавить автономную поддержку для приложения на основе искусственного интеллекта, которое я строю на React Native. Приложение похоже на Not Hotdog из Силиконовой долины. Недавно я обнаружил Tenserflow.js и попытался реализовать его с помощью React native и даже вывел свою модель python на ту, которая поддерживается Tenserflow.js, но когда я пытаюсь импортировать Tenserflow.js внутри одного из компонентов React Native, используя import * as tf from '@tensorflow/tfjs';
этот синтаксис, но React Native выдает ошибку, скриншот ошибки прилагается с вопросом.
Благодарю вас!!!
1 ответ
Краткий ответ - нет, как указано в описании проекта.
Ускоренная WebGL библиотека JavaScript на основе браузера
Ошибка, которую вы получаете, показывает, что она пытается использовать window
который является частью DOM API в браузерах. У React Native нет такого API, так как это не браузер. Вы можете видеть, что они используют window
в нескольких местах в их Core API.
Длинный ответ - возможно, но выходит за рамки ответа Stackru, так как это было бы похоже на запрос учебника. Чтобы уточнить, я вижу два подхода к тому, чтобы заставить TensorFlow.js работать:
- Polyfill все, что не хватает:
- Это может быть возможно, но, вероятно, не будет работать так, как вы ожидаете, потому что использует WebGL. Я не знаком с TensorFlow.js, но я полагаю, что WebGL используется, потому что он позволяет получить доступ к ускорению графического процессора, делая рабочую нагрузку выполнимой в браузере. Вам нужно будет сделать что-то подобное, чтобы оно хорошо работало на мобильном устройстве.
- Кредитное плечо
WebView
, Однако вы можете снова столкнуться с проблемами WebGL/ производительности, как указано в более старых вопросах, таких как этот.
Поскольку вы не опубликовали какой-либо код, я не могу дать вам никаких других советов по этому вопросу. Одним из предложений было бы взглянуть на, возможно, собственный модуль, такой как response-native-тензорный поток, и обсуждения, которые люди обсуждали вокруг него.
@tensorflow/tfjs-react-native доступен на npm (в альфа- версии) с конца августа 2019 года.