【发布时间】:2021-04-10 05:14:34
【问题描述】:
我正在使用 tensorflow bodypix 模型创建一个身体分割应用程序。它在浏览器中运行良好。我正在使用 webpack 来使用它的模块(见下文)
import * as wasm from "@tensorflow/tfjs-backend-wasm";
import * as tf from "@tensorflow/tfjs-core";
import * as bodyPix from "@tensorflow-models/body-pix";
wasm.setWasmPaths("./wasm/");
tf.setBackend("wasm").then(() => {
//some simple vanilla js code
});
//some more vanilla js code...
它在 chrome 中运行良好,运行 npx webpack 后按预期输出。
但是,当简单地通过创建一个主电子文件来使用电子运行它时,它只会输出一个空白的白色屏幕,并在控制台中显示以下错误-
Uncaught TypeError: this.util.TextEncoder is not a constructor
at new <anonymous> (main.js:2)
它指向的行来自一个看起来像这样的缩小代码-
...SOME_CODE...&&Me().setPlatform("node",new class{
constructor(){this.util=n(758),this.textEncoder=new this.util.TextEncoder}...SOME_MORE_CODE...
我认为电子只是没有顶栏的铬,但这似乎是错误的。有人可以帮我吗 我正在使用以下版本-
“nodejs v12.16.3”、“electron11.1.1”、“tfjs2.8.2”
查看chrome和electron的截图-
IN CHROME(点击放大)
.................................................. .
IN ELECTRON(点击放大)
【问题讨论】:
-
您使用的是哪个版本的 tfjs?这个答案有帮助吗:stackoverflow.com/questions/62213645/… ?
-
@edkeveked 我正在使用“node v12.16.3”、“electron11.1.1”、“tfjs2.8.2”。我已经尝试安装电子,然后是 tfjs,然后是其他依赖项,但没有任何改变,它仍然在控制台屏幕上显示相同的错误。
-
你也在使用 tfjs-node 吗?
-
是的,我最初正在尝试,但现在我已将其删除,因为我无法使用 webpack 打包它
-
检查我是否提供了截图
标签: javascript webpack electron tensorflow.js bodypix