tensorflow - 转换后的 Tensorflow JS 模型报告缺少输入形状

我正在移植 Tensorflow Pix2Pix example使用 TFJS 在浏览器中运行。我的训练没有问题,并且在整个训练过程中会定期从模型中导出良好的样本图像。

为了导出到 TFJS,我从最新的检查点加载生成器模型,并使用 model.save(model_name.h5, save_format='h5')

然后我使用 tensorflowjs_converter --input_format=keras model_name.h5 tfjs_model

将模型转换为 tensorflow js 模型

在浏览器中加载模型时,出现以下错误:

错误:Sequential 模型中的第一层必须获得 `inputShape` 或 `batchInputShape` 参数。

这很令人费解,因为生成器的第一层确实定义了一个输入形状:

def Generator(filters):
    inputs = tf.keras.layers.Input(shape=[256, 256, 3])

此外,在导出前可视化模型时,它似乎也定义了输入形状。

我正在使用 tensorflow 2.1.0 和 tensorflowjs 1.7.2。

对如何解决有什么建议吗?

我也尝试过以 TF saved_model 格式导出,但该模型只能预测 NaN。我假设涉及更多问题?

最佳答案

我遇到了同样的问题,我只上传了 model.json 文件,没有上传同样由 tensorflowjs_converter 创建的 bin 文件。确保您已将 model.json 文件和 .bin 文件上传到同一文件夹中。 model.json 文件使用 .bin 文件获取权重。

https://stackoverflow.com/questions/61035307/

相关文章:

python-3.x - 在 python 中更快地读取大型 xlsb 文件

visual-studio-code - vscode 获取对象属性到建议顶部

react-native - 当应用程序在后台运行时使用振动

php - 如何使用带有 "grpc_php_plugin"的 PHP 和 Windows 10 的

typescript - 我如何告诉 SentryWebpackPlugin 我的源映射的名称?

reactjs - 为什么我在 react-native 中的 svg 没有显示任何阴影?

vue.js - Vue 路由器延迟加载不起作用或创建单独的 block 文件

unity3d - SceneManager LoadScene 在编辑器播放模式下不工作

django - 有没有办法在 Django Rest Framework 和 Flutter 应用

Angular 8 - POST + 重定向与提交 HTML

完全一样,但不使用 DO