Node - tfjs (tensorflowjs in node) error: zsh: illegal hardware instruction node app.js

Node - tfjs (tensorflowjs in node) error: zsh: illegal hardware instruction node app.js

我在 node.js 中使用 tensorflowjs。当我 运行 代码时,“const tf = require('@tensorflow/tfjs-node');”它抛出错误“zsh:非法硬件指令节点 app.js”。

我正在使用 macbook air M1 芯片。

官方@tensorflow/tfjs-node暂时不支持Apple的M1CPU

有一些非官方的方法可以让它工作(通过使用 tensorflow.so 的 M1 构建并重建 NodeJS 绑定),但这绝不是微不足道的

更新:根据要求,提供更多信息

Apple 的 Tensorflow 端口可在 M1 上运行,但 Apple 已停止开发它,最后一次更新是大约 2 年:https://github.com/apple/tensorflow_macos

并且有几个第 3 方端口,例如 https://towardsdatascience.com/installing-tensorflow-on-the-m1-mac-410bb36b776

此外,建议通过 TF 的 GitHub 解决 M1 问题:https://github.com/tensorflow/tensorflow/issues?q=M1

在任何一种情况下,一旦有了 tensorflow,您仍然需要手动重建 @tensorflow/tfjs-node 以便它绑定到 non-trivial.