首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用电子运行tensorflow.js?

如何用电子运行tensorflow.js?
EN

Stack Overflow用户
提问于 2019-12-10 18:10:03
回答 1查看 2.4K关注 0票数 3

我不能用电子运行tensorflow.js,请帮助。

我拥有的:

  1. Windows 10 1903版
  2. python 2.7
  3. 节点12.13.1
  4. 国家预防机制6.13.1
  5. node-pre 0.14.0,全局安装

我所做的:

  1. 从电子文档(https://github.com/electron/electron-quick-start)中克隆电子快速启动。
  2. 运行npm内部和npm开始使所有的运作良好。
  3. 安装@tensorflow/tfjs-节点:
代码语言:javascript
复制
npm install @tensorflow/tfjs-node

> @tensorflow/tfjs-node@1.4.0 install C:\Users\proxc\Desktop\electron-quick-start-master\node_modules\@tensorflow\tfjs-node 
> node scripts/install.js

CPU-windows-1.4.0.zip
* Downloading libtensorflow
[==============================] 2299069/bps 100% 0.0s
[==============================] 1212292/bps 100% 0.0s
* Building TensorFlow Node.js bindings
+ @tensorflow/tfjs-node@1.4.0
added 74 packages from 48 contributors and audited 256 packages in 30.48s

2 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
  1. 在preload.js中添加行
代码语言:javascript
复制
const tf = require('@tensorflow/tfjs-node');
  1. 启动国家预防机制:
代码语言:javascript
复制
npm start

> electron-quick-start@1.0.0 start C:\Users\proxc\Desktop\electron-quick-start-master
> electron .


 node-pre-gyp info This Node instance does not support builds for N-API version 5
node-pre-gyp info This Node instance does not support builds for N-API version 5

在应用程序控制台中:

代码语言:javascript
复制
Platform browser has already been set. Overwriting the platform with [object Object].
Environment.setPlatform @ C:\Users\proxc\Desktop\electron-quick-start-master\node_modules\@tensorflow\tfjs-core\dist\environment.js:38
init.ts:204 Unable to load preload script: C:\Users\proxc\Desktop\electron-quick-start-master\preload.js
(anonymous) @ init.ts:204
init.ts:205 Error: Cannot find module 'C:\Users\proxc\Desktop\electron-quick-start-master\node_modules\@tensorflow\tfjs-node\lib\napi-v4\tfjs_binding.node'
Require stack:
- C:\Users\proxc\Desktop\electron-quick-start-master\node_modules\@tensorflow\tfjs-node\dist\index.js
- C:\Users\proxc\Desktop\electron-quick-start-master\preload.js
    at Module._resolveFilename (internal/modules/cjs/loader.js:717)
    at Function../lib/common/reset-search-paths.ts.Module._resolveFilename (reset-search-paths.ts:40)
    at Module._load (internal/modules/cjs/loader.js:622)
    at Module._load (electron/js2c/asar.js:717)
    at Function.Module._load (electron/js2c/asar.js:717)
    at Module.require (internal/modules/cjs/loader.js:775)
    at require (internal/modules/cjs/helpers.js:68)
    at Object.<anonymous> (C:\Users\proxc\Desktop\electron-quick-start-master\node_modules\@tensorflow\tfjs-node\dist\index.js:44)
    at Object.<anonymous> (C:\Users\proxc\Desktop\electron-quick-start-master\node_modules\@tensorflow\tfjs-node\dist\index.js:66)
    at Module._compile (internal/modules/cjs/loader.js:880)

我尝试了什么:

  1. 节点版本13.3.0
  2. npm rebuild @tensorflow/tfjs-node --build-from-source
  3. 删除node_modules并再次运行脚本
  4. 删除项目并再次执行

可能很有趣:

  1. node_modules\@tensorflow\tfjs-node\lib不包含napi-4,但包含napi-5
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-10 19:27:57

在Windows这里上构建tfjs-node似乎存在一个已知的问题

解决方案是使用节点10.16.3并运行以下命令:

代码语言:javascript
复制
npm rebuild @tensorflow/tfjs-node --build-from-source
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59273124

复制
相关文章

相似问题

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