我已经在 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 (in promise) 错误:此执行包含节点“Preprocessor/map/while/Exit_2”,该节点具有动态操作“Exit”。
请改用 model.executeAsync()。或者,要避免动态操作,请指定输入 [Preprocessor/map/TensorArrayStack/TensorArrayGatherV3]
当我使用executeAsync()
而不是classify()
我遇到另一个问题时:
index2.html:7 Uncaught (in promise) TypeError: model.executeAsync is not a function at run