找不到 \node_modules\@tensorflow\tfjs-node\lib\napi-v4\tfjs_binding.node

Cant find \node_modules\@tensorflow\tfjs-node\lib\napi-v4\tfjs_binding.node

我已经尝试让 tensorflow.js 库工作好几天了。

我已经在我的电脑上安装了

这是我为产生错误而执行的步骤:

  1. 创建空文件夹
  2. npm init文件夹内
  3. npm install --save @tensorflow/tfjs-node
  4. 创建了一个 index.js 文件
  5. 添加了 1 行:require('@tensorflow/tfjs-node')
  6. 尝试 运行 node index.js

收到此错误:

C:\Users\kim_1\Desktop\workplz>node index.js
internal/modules/cjs/loader.js:1003
  return process.dlopen(module, path.toNamespacedPath(filename));
             ^

Error: The specified module could not be found.
\?\C:\Users\kim_1\Desktop\workplz\node_modules\@tensorflow\tfjs-node\lib\napi-v4\tfjs_binding.node
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1003:18)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (C:\Users\kim_1\Desktop\workplz\node_modules\@tensorflow\tfjs- 
    node\dist\index.js:44:16)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)

我的package.json

{
  "name": "workplz",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@tensorflow/tfjs-node": "^1.3.0"
  }
}

tfjs-node的版本有关。安装特定版本,例如@tensorflow/tfjs-node@1.2.3 将解决此问题。

卸载最新的包

npm uninstall --save @tensorflow/tfjs-node

并安装1.2.3版本

npm install --save @tensorflow/tfjs-node@1.2.3

案例更新:

@tensorflow/tfjs-node@1.3.0 与 Node 版本 12.13.0 有问题(来源 https://github.com/tensorflow/tfjs/issues/2341

必须使用 @tensorflow/tfjs-node@1.2.11 和 Node 版本 10.16.3

这可能是 Node 和 Tensorflow 版本的问题。

node版本升级到16.13,将@tensorflow/tfjs-node升级到3.12.0即可解决。

  • 下载Node 16.13

  • 使用以下命令升级@tensorflow/tfjs-node,

    npm install @tensorflow/tfjs-node@3.12.0