Tensorflowjs keras 模型节点权重无法识别

问题描述 投票:0回答:1

在为 Heroku 上的简单 Web 应用程序调用 JavaScript 中预先训练的 keras 模型时遇到错误。

https://digit-predictor-6ba58c0cd85a.herokuapp.com


Unhandled Promise Rejection: Error: Corrupted configuration, expected array for nodeData: [object Object]

这个问题在 Heroku 和实时服务器中始终存在。

模型的信息包含在

model.json
中,其节点权重包含在
group1-shard1of1.bin
中。我相信所有文件都存放在正确的位置,并正确引用。

我期待模型加载,但由于错误,模型不会加载。

不知道是不是因为“

.bin
”格式的原因,这是使用
tensorflowjs_converter
时唯一的选择。为了排除故障,我尝试使用其他人的模型,该模型附带相应的
COM Executable for DOS
类型文件。那个版本有效。但是,我需要为我的项目使用我自己的模型架构和节点权重。

我用谷歌搜索了[object Object],但我看到的只是它是对象实例的字符串版本。

tensorflow keras tensorflow.js
1个回答
0
投票

这不是一个解决方案,而是一种解决方法,该错误是由于 tfjs 无法从函数定义构建模型引起的,如果您的模型具有顺序架构,请使用 keras 顺序 api 重写它,这应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.