我正在使用 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”
看铬和电子的屏幕截图-
IN CHROME(点击放大)
...................................................
IN ELECTRON(点击放大)