Переменная не определена после включения сторонней библиотеки в расширение Chrome - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь добавить модель потока тензора Позенета в расширение Chrome.Я скопировал библиотеки из примера:

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.11.7"></script>
<!-- Load Posenet -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/posenet@0.1.2"></script>

в папку с именем «tenorflow» в каталоге моего расширения.Я импортировал сценарии из локального файла в моем файле background.html

 <html>
    <video autoplay="true" id="webcamVideo" width="227" height="227"></video>
    <script src="third_party/deeplearnjs/deeplearn.0.5.js"></script>
    <script src="third_party/deeplearnjs/deeplearn_knn_image_classifier.0.4.2.js"> </script>
    <script src="third_party/@tensorflow/tensorflow.js"></script>
    <script src="third_party/@tensorflow-models/posenet.js"></script>
    <script src="background.js"></script>
    </html>

Кажется, здесь нет ошибок, и я могу успешно использовать объекты из библиотеки deeplearn в background.js.Но когда я пытаюсь использовать posenet в background.js, я получаю сообщение об ошибке, что posenet не определен.

posenet.load().then(function(net){
  return net.estimateSinglePose(imageElement, imageScaleFactor, flipHorizontal, outputStride)
}).then(function(pose){
  console.log(pose);
})

Я успешно использовал posenet в React, но я пытаюсь заставить его работать вэто расширение.Я что-то упускаю в этом рабочем процессе?

1 Ответ

0 голосов
/ 01 ноября 2018

Похоже, что зависимость tenorflow в posenet требовала, чтобы библиотека тензорного потока была @ensorflow / tfjs, поэтому я просто переименовал файл в tfjs.js, и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...