【发布时间】:2020-06-01 09:04:36
【问题描述】:
我是 Tensorflow.js 的新手,所以我不太了解它。 我已经使用 Azure 自定义视觉 (customvision.ai) 训练了一个对象检测模型,并且如文档中所述,我导出了 Tensorflow.js 的模型,以便在我的 Node.js 项目中离线使用。
他们在 Github (https://github.com/microsoft/customvision-tfjs) 上有一个关于如何将模型与 Tensorflow.js 一起使用的非常简短的指南,我尝试按照步骤操作但无法运行。
如果有人有使用 Tensorflow.js 的经验,请帮助我,我在过去 3 天都坚持使用它。
这是我要执行的代码,我收到错误
'await 只能与异步函数一起使用'
即使 loadModelAsync() 函数是异步的。
const cvstfjs = require('@microsoft/customvision-tfjs');
let model = new cvstfjs.ObjectDetectionModel();
await model.loadModelAsync('model.json');
const image = document.getElementById('image');
const result = await model.executeAsync(image);
【问题讨论】:
-
那不是 node.js 代码,那是 HTML 中的 JavaScript 代码。你被 Node.js 困在哪里了?
-
@AKX 感谢您的回复。在此处的指南中 (github.com/microsoft/customvision-tfjs)。他们提供了一个代码 sn-p 以在 Node.js 应用程序中使用该模型。但是当我尝试时,我得到了错误(导入语句不能在模块外部使用)。所以,我尝试使用网页 sn-p。你能帮我弄清楚如何在 Node js 中运行它吗
-
您需要改用
require语句 (const cvstfjs = require('@microsoft/customvision-tfjs');)。 -
@AKX 我试过了,但我得到了错误(await 只能与异步函数一起使用),尽管我自己在库中检查了函数 loadModelAsync() 实际上是异步的。
-
是的,使用
await调用异步函数的函数必须是async。
标签: node.js tensorflow tensorflow.js azure-cognitive-services microsoft-custom-vision