Tensorflow. js модель Google AutoML с предварительной подготовкой не работает - PullRequest
3 голосов
/ 09 марта 2020

Я обучил модель на Google Cloud AutoML. И я использовал его в этом коде:

<script src="https://unpkg.com/@tensorflow/tfjs"></script>
<script src="https://unpkg.com/@tensorflow/tfjs-automl"></script>
<img id="test" crossorigin="anonymous" src="test.jpg"><script>
async function run() {
  const model = await tf.automl.loadImageClassification('model3/model.json');
  const image = document.getElementById('test');
  const predictions = await model.classify(image);
  console.log(predictions);
  // Show the resulting object on the page.
  const pre = document.createElement('pre');
  pre.textContent = JSON.stringify(predictions, null, 2);
  document.body.append(pre);
}
run();
</script>

Я использую это в браузере . Но он выдает эту ошибку:

graph_executor.ts: 109 Uncaught (в обещании) Ошибка: это выполнение содержит узел 'Preprocessor / map / while / Exit_2', который имеет динамику c op 'Выход'.

Пожалуйста, используйте взамен model.executeAsyn c (). В качестве альтернативы, чтобы избежать динамических операций c, укажите входные данные [Preprocessor / map / TensorArrayStack / TensorArrayGatherV3]

Когда я использую executeAsync() вместо classify(), у меня возникает другая проблема:

index2. html: 7 Uncaught (в обещании) TypeError: model.executeAsyn c не является функцией при запуске

...