【发布时间】:2023-01-05 15:41:49
【问题描述】:
我正在尝试使用 AssemblyScript 为我拥有的 TensorFlow.js 模型构建 WebAssembly 推理引擎。
我从本质上是 quickstart AssemblyScript app(效果很好)开始,然后简单地将 @tensorflow/tfjs 添加到我的依赖项中:
$ npm install --save @tensorflow/tfjs
并向assembly/index.ts添加了一个导入:
import * as tf from "@tensorflow/tfjs";
这会在我构建它时导致错误:
$ npm run asbuild
> test-assemblyscript@1.0.0 asbuild
> npm run asbuild:untouched && npm run asbuild:optimized
> test-assemblyscript@1.0.0 asbuild:untouched
> asc assembly/index.ts --target debug
ERROR TS6054: File '~lib/@tensorflow/tfjs.ts' not found.
import * as tf from "@tensorflow/tfjs";
~~~~~~~~~~~~~~~~~~
in assembly/index.ts(1,21)
FAILURE 1 parse error(s)
我误解了导入语法吗?我很困惑为什么它会在 ~lib 中寻找这个而不是 node_modules。
【问题讨论】:
-
您不能将非汇编脚本导入 AssemblyScript
-
是的,显然 AssemblyScript 导入与 ESM 标准略有不同。解释为here。但是
tfjs无论如何都不是 AS 文件,因此在将整个文件转换为 AS 之前不能导入它。
标签: tensorflow.js assemblyscript