在为 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],但我看到的只是它是对象实例的字符串版本。
这不是一个解决方案,而是一种解决方法,该错误是由于 tfjs 无法从函数定义构建模型引起的,如果您的模型具有顺序架构,请使用 keras 顺序 api 重写它,这应该可以解决问题。