首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已经设置了平台浏览器。用[object Object]覆盖平台。在电子应用中使用tfjs-node时

已经设置了平台浏览器。用[object Object]覆盖平台。在电子应用中使用tfjs-node时
EN

Stack Overflow用户
提问于 2020-02-14 03:30:10
回答 2查看 1.6K关注 0票数 0

已经设置了平台浏览器。用对象对象覆盖平台。

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

代码语言:javascript
复制
const tf = require('@tensorflow/tfjs-node');

这只会出现在浏览器加载的电子文件中。我可以对其进行设置,以便“由浏览器加载的脚本”.js向main.js发送一个请求,该请求向“使用tfjs-node的文件”.js发送一个请求,并且它工作得很好。

想知道是否有一种方法可以直接加载文件,而不需要中间请求

代码语言:javascript
复制
"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"
  },
EN

回答 2

Stack Overflow用户

发布于 2020-05-02 05:56:54

当我在我的设备上使用tfjs-react-native包时,我也遇到了同样的问题。当我尝试使用此包中的内容时,我的应用程序刚刚关闭。在控制台中,只有警告“已经设置了平台浏览器。正在用对象对象覆盖平台”。

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

代码语言:javascript
复制
await tf.setBackend('cpu');
票数 1
EN

Stack Overflow用户

发布于 2020-05-10 05:42:33

TensorflowJS会自动选择最佳后端进行处理。你可以特别使用-

Web/Electron -

代码语言:javascript
复制
 await tf.setBackend('wasm');

代码语言:javascript
复制
await tf.setBackend('cpu');

在此之前

代码语言:javascript
复制
tf.ready()

语句以避免错误。

您还可以使用以下命令查看当前正在使用的后端:

代码语言:javascript
复制
console.log(tf.getBackend());

reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60215199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档