Tensorflow JS TF JS Ошибка: тип D dict - PullRequest
3 голосов
/ 05 апреля 2020

Попытался запустить https://glitch.com/~tar-understood-exoplanet, и модель не загрузилась бы, и я не смог бы включить веб-камеру.

У кого-нибудь была такая же проблема?

Во время работы программы в консоли я получаю следующее:

tfjs:2 Uncaught (in promise) Error: The dtype of dict['image_tensor'] provided in model.execute(dict) must be int32, but was float32
    at Object.b [as assert] (tfjs:2)
    at tfjs:2
    at Array.forEach (<anonymous>)
    at t.checkInputShapeAndType (tfjs:2)
    at t.<anonymous> (tfjs:2)
    at tfjs:2
    at Object.next (tfjs:2)
    at tfjs:2
    at new Promise (<anonymous>)
    at Zv (tfjs:2)

У меня есть Macbook Pro, и у некоторых других людей на их Windows также были некоторые проблемы с запуском модели. Мы также попробовали это на разных браузерах, Safari и Chrome.

УСПЕХ! после перехода на coco-ssd 2.0.2:

Я добавил версию 2.0.2 в строку 62 следующим образом:

<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/coco-ssd@2.0.2"></script>

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020

Это вызвано прогоном coco-ssd, использующим тензор tf.zeros. По умолчанию dtype для tf.zeros - 'float' в недавнем выпуске TF JS. Я выпустил новую версию с исправлениями. Это должно работать, если вы используете последнюю версию coco-ssd (2.0.2) в примере сбоя (index. html) следующим образом.

    <!-- Load the coco-ssd model to use to recognize things in images -->
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/coco-ssd@2.0.2"></script>
2 голосов
/ 05 апреля 2020

Та же ошибка здесь, только что произошедшая с вечера пятницы (03/03/2020) TFModel хорошо работает в последние несколько недель.

...