开发者问题收集

TypeError:无法读取未定义的属性“nonMaxSuppressionV3Impl”

2020-08-11
726

我尝试在 Node.js express web 服务器中使用 @tensorflow/tfjs-node 模块。但是,我收到以下错误。我不明白为什么会收到此错误。我刚刚在 node.js 服务器中添加了 1 行代码。我使用“npm install @tensorflow/tfjs-node”完成安装。可能是什么问题?

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

提前致谢,

var nonMaxSuppressionV3Impl = tf.kernel_impls.nonMaxSuppressionV3Impl; ^ TypeError:无法读取 Object 中未定义的属性“nonMaxSuppressionV3Impl”。 (C:\reactjs\BGR\rbg-master\node_modules@tensorflow\tfjs-backend-cpu\dist\tf-backend-cpu.node.js:358:47) 在 Module._compile (internal/modules/cjs/loader.js:955:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10) 在 Module.load (internal/modules/cjs/loader.js:811:32) 在 Function.Module._load (internal/modules/cjs/loader.js:723:14) 在 Module.require (internal/modules/cjs/loader.js:848:19) 在 require (internal/modules/cjs/helpers.js:74:18) 在 Object. (C:\reactjs\BGR\rbg-master\node_modules@tensorflow\tfjs-node\node_modules@tensorflow\tfjs\dist\tf.node.js:25:22) 位于 Module._compile 处(内部/modules/cjs/loader.js:955:30) 位于 Object.Module._extensions..js 处(内部/modules/cjs/loader.js:991:10)

1个回答

我在使用 @tensorflow/tfjs-node-gpu 2.3.0 版本时也遇到了同样的问题。

我尝试将 @tensorflow/tfjs-node-gpu 降级到 1.7.4 版本。它运行正常。您可能会问,为什么是那个特定版本,因为几个月前我使用 tensorflow-node-gpu 做了一个应用程序,那个版本是当时的最新版本。当我遇到此错误时,我尝试打开该应用程序,它仍然有效。因此,我刚刚将其降级到 1.7.4,它就可以正常工作了

只需按照以下步骤操作:-

  1. npm remove @tensorflow/tfjs-node-gpu
  2. npm i @tensorflow/ [email protected]

如果有帮助,请告诉我。谢谢

Michael Depp
2020-08-20