javascript - Tensorflow JS tfjs |无法使用 tf.loadLayersModel 加载模型

标签 javascript tensorflow tf.keras tensorflow.js tfjs-node

使用 WAMP 堆栈执行嵌入在 html 中的以下代码时
const model = tf.loadLayersModel('js/model.json');
我在 chrome 中遇到以下错误

> Uncaught (in promise) TypeError: Failed to fetch

> platform_browser.ts:28 GET http://localhost/poemgenerator/js/group1-shard3of22.bin net::ERR_EMPTY_RESPONSE

> Uncaught (in promise) TypeError: Failed to fetch

我在提到的位置有所有 group1-shard__of22.bin

在每次运行代码期间,ERR_EMPTY_RESPONSE 显示在不同的文件中。

使用加载的 tfjs
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.7.2/dist/tf.min.js"></script>
PS:

在执行代码时,IDM 开始下载所有 group1-shard__of22.bin 文件

I 正在加载的模型是在 python 中创建的,是一个 tf.keras 模型。已使用 tfjs 转换器转换

更新:

我用替换了上面的代码
async function predict(){
  const model = await tf.loadLayersModel('js/model.json');
  model.summary()
}

并且还删除了 IDM 但它显示了另一个错误:
> errors.ts:48 Uncaught (in promise) Error: Provided weight data has no target variable: lstm_3/lstm_cell_3/kernel

> (index):68 Uncaught TypeError: model.summary is not a function

最佳答案

由于 Tensorflow 以异步方式工作得最好,你应该在加载模型时使用带有 await 的异步函数:

async function predict(){
  const model = await tf.loadLayersModel('js/model.json');
  // do prediction
}

关于javascript - Tensorflow JS tfjs |无法使用 tf.loadLayersModel 加载模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61964439/

相关文章:

python - 打印tensorflow 2.0损失函数的所有项

tensorflow - Nvidia TX1上的TensorFlow

python - TensorFlow 二元分类器输出 3 个类而不是 2 个类的预测?

tensorflow - 使用模型中生成的目标数据进行训练

python - 如何将所有 tf​​.data.Dataset 对象提取到特征和标签中并传递给 ImageDataGenerator 的 flow() 方法?

tensorflow - "object has no attribute ' _name_scope '" tensorflow /keras 中的错误

javascript - 如何从 javascript 客户端将参数传递到 WCF Rest 服务的方法?

javascript - 一切正常,但脚本中有 LAG?

javascript - Handlebars.js:{{ this.url }} 无法在 <img src ="{{ this.url }}"> 内工作

javascript - JS 日期 : Add 0 in front of every single day or month