无法在Node.js中导入@ tensorflow / tfjs-node

苏哈斯名字

无法将@ tensorflow / tfjs-node导入我的程序。我试图按如下方式导入它:

const tf = require('@tensorflow/tfjs-node')

并收到如下错误:

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module '/home/nama/working/Canvas-WEB/node_modules/@tensorflow/tfjs-node/lib/napi-v4/tfjs_binding.node'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/home/nama/working/Canvas-WEB/node_modules/@tensorflow/tfjs-node/dist/index.js:44:16)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

但是当我尝试导入@ tensorflow / tfjs作为

const tf = require('@tensorflow/tfjs')

没有遇到错误。

我使用npm安装了@ tensorflow / tfjs-node

sudo npm install @tensorflow/tfjs-node

然后得到一个输出(如下):

@tensorflow/[email protected] install /home/nama/working/Canvas-WEB/node_modules/@tensorflow/tfjs-node


node scripts/install.js

CPU-linux-1.2.7.tar.gz
(node:29606) UnhandledPromiseRejectionWarning: Error: EACCES: permission denied, mkdir '/home/nama/working/Canvas-WEB/node_modules/@tens
orflow/tfjs-node/deps'
(node:29606) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async 
function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:29606) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not h
andled will terminate the Node.js process with a non-zero exit code.
npm WARN [email protected] No repository field.

+ @tensorflow/[email protected]
updated 1 package and audited 276 packages in 12.428s
found 0 vulnerabilities```
托马斯·唐多夫

这里有两个问题。

以root身份安装软件包

您想以root身份安装依赖项,但默认情况下npm不会以root身份运行。传递以下参数以启用root特权:

sudo npm install @tensorflow/tfjs-node --unsafe-perm=true --allow-root

您还应该重新考虑使用另一个(不是root)来运行脚本。

Tensorflow.js需要

require oftensorflow/tfjs-node不能按您的方式工作,该软件包@tensorflow/tfjs-node不会导出任何内容,仅需要使用本机C ++绑定。

这是应该如何做(来自本教程的引文):

const tf = require('@tensorflow/tfjs');
require('@tensorflow/tfjs-node');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章