Uncaught (in promise) Error: Provided weight data has no target variable: block1_conv1_2/kernel

Uncaught (in promise) Error: Provided weight data has no target variable: block1_conv1_2/kernel

我是机器学习的新手,我一直在关注这个 blog 如何使用 mobilenet 编写模型。

我设法转换了 .h5 文件模型并尝试实现它 在我的网络应用程序上。

不幸的是,当我尝试加载 JSON 模型时出现此错误:

Uncaught (in promise) Error: Provided weight data has no target variable: 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

依赖关系:

如能帮助解决此问题,我们将不胜感激。非常感谢。

您似乎遇到了 this error 您的某些权重添加了额外的后缀。

您可以通过从 model.json:

中手动删除这些额外的后缀来解决此问题
block1_conv1_2/kernel 

应该改为:

block1_conv1/kernel

'Error in clip' 错误现在是 fixed 所以我不太确定你为什么会收到这个错误,但是你可以再次通过手动编辑 model.json,并更改每个实例:

{"type":"ndarray", "value":6}

6