我无法使用@ tensorflow / tfjs从file://加载模型

时间:2019-04-03 11:43:02

标签: node.js tensorflow.js

我正在构建一个npm软件包,该软件包会加载预训练的张量流模型并进行一些预测。

当我对tf.loadLayersModel()tf = require('@tensorflow/tfjs-node')时,我没有问题。不幸的是,该库在安装时似乎有问题。 我尝试改用tf = require('@tensorflow/tfjs)。虽然,但出现以下错误:

UnhandledPromiseRejectionWarning:错误:没有获取polyfill的Web浏览器外部不支持browserHTTPRequest。

这是我的代码:

 // Load ML model
  tf.loadLayersModel("file://" + __dirname + "mymodel/model.json").then(
    model => {
      }
    }
  );

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

  

UnhandledPromiseRejectionWarning:错误:没有获取polyfill的Web浏览器外部不支持browserHTTPRequest。

如果您使用@tensorflow/tfjs而不是@tensorflow/tfjs-node,则需要使用polyfill进行提取

global.fetch = require('node-fetch');

答案 1 :(得分:0)

在使用Node.js时,最好使用@tensorflow/tfjs-node。 只是不需要@tensorflow/tfjs,一切都会按预期进行。

但是,如果您真的只想使用@tensorflow/tfjs,则只需添加tfjs-node-save

npm install --save tfjs-node-save

并在脚本中使用

require('tfjs-node-save');