1

平台浏览器已经设置好了。用 [object Object] 覆盖平台。

尝试加载具有 tfjs-node 作为导入的文件时出错:

const tf = require('@tensorflow/tfjs-node');

这只发生在浏览器加载的电子文件中。我可以设置它,以便“浏览器加载的脚本”.js 向 main.js 发送一个请求,该请求向“带有 tfjs-node 的文件”.js 发送一个请求,它工作正常。

想知道是否有办法在没有中间请求的情况下直接加载文件

"dependencies": {
    "@tensorflow/tfjs-node": "^1.2.3",
    "cmake-js": "^6.0.0",
    "electron-reload": "^1.5.0",
    "esm": "^3.2.25",
    "file-saver": "^2.0.2",
    "fs-jetpack": "^2.1.0",
    "iohook": "^0.6.5",
    "jimp": "^0.9.3",
    "jquery": "^3.4.1",
    "keypress": "^0.2.1",
    "node-fetch": "^2.6.0",
    "node-png": "^0.4.3",
    "parse-full-name": "^1.2.4",
    "requirejs": "^2.3.6",
    "robotjs": "^0.6.0",
    "statman-stopwatch": "^2.11.1",
    "tesseract.js": "^2.0.2"
  },
4

2 回答 2

2

当我在我的设备上使用 tfjs-react-native 包时,我遇到了同样的麻烦。当我尝试使用此包中的某些内容时,我的应用程序刚刚关闭。在控制台中仅警告“平台浏览器已设置。用 [object Object] 覆盖平台”。

这是通过在使用 tfjs-react-native 之前设置后端来解决的。也许它也会帮助你。

await tf.setBackend('cpu');
于 2020-05-01T21:56:54.027 回答
0

TensorflowJS 会自动选择最佳后端进行处理。您可以专门使用 -
Web/Electron -

 await tf.setBackend('wasm');

或者

await tf.setBackend('cpu');

tf.ready()

声明以避免错误。
您还可以使用 - 查看当前正在使用的后端

console.log(tf.getBackend());

参考

于 2020-05-09T21:42:33.163 回答