0

我正在使用 tensorflow js 按照本指南从 keras 加载模型 但是在这行代码中

const model = await tf.loadModel('https://foo.bar/tfjs_artifacts/model.json');

我收到错误

Error: Sequential.fromConfig called without an array of configs
at new t (app.js:26972)
at t.fromConfig (app.js:26972)
at deserializeKerasObject (app.js:26972)
at deserialize (app.js:26972)
at app.js:26972
at app.js:26972
at Object.next (app.js:26972)
at o (app.js:26972)

我能做些什么来解决它。此错误的可能原因是什么?谢谢您的帮助 。

注意:我在我的服务器中启用了 cors,所以我认为这与我的服务器无关。我正在使用本地主机(不是指南中提到的)也如我使用的文档中所述

tfjs.keras.converters.save_keras_model()

4

2 回答 2

1

根据https://github.com/tensorflow/tfjs/issues/744中的评论,更新您的 tfjs 版本:

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.13.5"></script>

这对我有用。

于 2019-01-22T17:20:46.973 回答
0

我会仔细检查你的model.json. 当我将我的 Keras 模型权重转换为Tensorflow.js json 格式(而不是我的整个模型)时,我得到了完全相同的错误。即我用model.save_weights(filepath)而不是保存我的 Keras 模型model.save()

您的问题可能与我的不同,但这可能与您的实际模型有关,而不是与所述模型的加载有关。

于 2018-09-29T11:59:55.680 回答