node.js - 错误:找不到指定的模块。\\?\C:\Program Files\nodejs\tf\node_modules\@tensorflow\tfjs-node\lib\napi-v5\tf js_binding.node
问题描述
导入“@tensorflow/tfjs-node”模块时出现错误。我的问题类似于Cannot import @tensorflow/tfjs-node in nodejs中提到的问题
TensorFlow.js 版本 - 1.7.3
平台信息:Windows 8.1 Python 2.7.12 npm 6.14.4 节点 10.20.1
Package.json is as follows:
{
"name": "tf",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@tensorflow/tfjs": "^1.7.3",
"@tensorflow/tfjs-node": "^1.7.3"
}
}
脚本很简单,如下所示:
console.log("HI");
const tf= require('@tensorflow/tfjs');
require('@tensorflow/tfjs-node');
// Train a simple model:
const model = tf.sequential();
model.add(tf.layers.dense({units: 100, activation: 'relu', inputShape: [10]}));
model.add(tf.layers.dense({units: 1, activation: 'linear'}));
model.compile({optimizer: 'sgd', loss: 'meanSquaredError'});
const xs = tf.randomNormal([100, 10]);
const ys = tf.randomNormal([100, 1]);
model.fit(xs, ys, {
epochs: 100,
callbacks: {
onEpochEnd: (epoch, log) => console.log(`Epoch ${epoch}: loss = ${log.loss}`),
}
});
尽管该文件已经存在于路径 C:\Program Files\nodejs\tf\node_modules@tensorflow\tfjs-node\lib\napi-v5\tf js_binding.node 中,但请参阅下图以供参考。
解决方案
在做了几件事之后,我决定完全删除 nodeJs 并重新安装更高版本(v14.1.0 可用,但我安装了 v12.16.3)。谢天谢地,我没有很多使用节点模块的依赖工作。
推荐阅读
- python - 在python中使用BeautifulSoup从url的源代码中提取某个部分下的文本
- python - 将具有相同索引的多行合并为一行
- html - 滚动到溢出图像的 -y 和 -x
- android - android中的自定义DatePickerDialog
- linux - Linux - 解决“打开的文件过多”错误
- flutter - 我无法修复:找不到正确的提供者
在此 ProductItem 小部件上方 - kubernetes - 容器化或编排与 Heroku 之类的 PaaS 的优势?
- python-3.x - python Cx_Freeze build_exe 调试和发布标志调整
- python - 为什么我的循环打印整数而不是字符串
- maven - 添加 google 存储库的 url 设置是什么