未捕获(在承诺中)错误:提供的权重数据没有目标变量:block1_conv1_2 / kernel
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未捕获(在承诺中)错误:提供的权重数据没有目标变量:block1_conv1_2 / kernel相关的知识,希望对你有一定的参考价值。
我是机器学习的新手,我正在关注如何使用mobilenet编写模型的blog。
我设法转换.h5文件模型并尝试在我的网络应用程序上实现它。
不幸的是,当我尝试加载JSON模型时,我收到此错误:
未捕获(在承诺中)错误:提供的权重数据没有目标变量:block1_conv1_2 / kernel。
Screenshot of the error on a browser
我在命令行中转换了.h5模型,如下所示:
tensorflowjs_converter --input_format keras model.h5 ConvertedModel /
在浏览器中加载模型的代码,我跟着这个blog
let model;
async function loadModel(name) {
$(".progress-bar").show();
model = undefined;
model = await tf.loadModel(`ConvertedModel/model.json`);
$(".progress-bar").hide();
}
要查看模型的代码,请参阅blog link。但下面是如何编译模型的屏幕截图。 Model compilation
依赖关系:
- Tensorflow 1.13.1
- Python 3.6.0
- tensorflowjs 1.0.1
任何帮助解决这个问题将不胜感激。非常感谢。
看来你遇到过this error,你的一些重量增加了额外的后缀。
您可以通过从model.json手动删除这些额外的后缀来解决此问题:
block1_conv1_2/kernel
应该是:
block1_conv1/kernel
'剪辑中的错误'错误现在已经是fixed所以我不太确定你为什么收到这个,但是你可以通过手动编辑model.json并更改每个实例来解决这个问题:
{"type":"ndarray", "value":6}
至
6
以上是关于未捕获(在承诺中)错误:提供的权重数据没有目标变量:block1_conv1_2 / kernel的主要内容,如果未能解决你的问题,请参考以下文章
未捕获(承诺):错误:没有 AngularFireAuth 的提供者
Angular2“没有 t 的提供者!”和未捕获(承诺):错误:DI 错误
Ionic - 如何正确导入 ViewController? - 未捕获(承诺):错误:没有 ViewController 的提供者
ERROR 错误:未捕获(承诺中):MyPlugin 没有 Web 实现