【发布时间】:2021-10-26 13:22:32
【问题描述】:
目标:使用 TensorFlow.js 在服务器端构建一个 Node.js 网络服务器,用于训练和分类模型 我正在尝试做this tutorial 来学习TensorFlow.js。
预期结果:服务器应该像这样在适当的端口上本地运行。
$ npm run start-server
...
> Running socket on port: 8001
Epoch 1 / 1
eta=0.0 ========================================================================================================>
2432ms 34741us/step - acc=0.429 loss=1.49
实际结果:服务器不运行
@MacBook-Pro baseball % npm run start-server
> tfjs-examples-baseball-node@0.2.0 start-server
> node server.js
zsh: illegal hardware instruction npm run start-server
我的硬件和软件配置:
- MacBook Pro(13 英寸,M1,2020 年)
- 芯片:苹果M1
- macOS Big Sur 版本 11.4
- @tensorflow/tfjs-node: ^1.3.2
- Node.js 版本:v14.17.5
- Xcode 12.5.1 / 构建版本 12E507
我尝试了什么? 在这个阶段,我不记得我读过多少个 Github issues 和 Stackoverflow question 来解决这个问题而没有成功。
- 尝试使用 @tensorflow/tfjs-node 的早期版本,例如 1.2.0 和 1.0.0。
- 尝试了@tensorflow/tfjs-node 的最新版本,即 3.8.0
- 检查了我的 Mac 上是否安装了 Python 2.7.16 和 3.9.6。他们是。
- 删除 node_modules 和 package-lock.json 并运行 npm install
- 已将 Node.js 更新为最新版本。
- 确保已安装 Xcode。
这似乎是硬件兼容性问题,但我无法找出解决方案。请注意,我正在尝试使用 TensorFlow 而不是 Python 的 Javascript 实现。
【问题讨论】:
-
你试过
Rosetta2启用终端吗? -
这个问题你解决了吗?我遇到了同样的问题
-
还没有。目前,我正在处理其他紧急问题。
标签: node.js tensorflow tensorflow.js apple-m1