【发布时间】:2020-02-13 06:18:17
【问题描述】:
我在 Python 中创建了一个 tf.estimator 模型和一个 tf.data 管道,并在 TF 2.1 中将其保存为 tf.saved_model 格式。由于 tfjs-node 不支持 int64 或 float64 类型,因此无法加载模型。
在 Tensorboard 上,我观察到一些输入管道 Python 变量被自动声明为 64 位类型。
例如上面的batch_size 和epochs。如何避免这个问题并在 tfjs-node 中加载tf.estimator 模型而不进行转换?
为了重现,
- 运行托管在https://repl.it/@NitinPasumarthy/BinaryClassificationTFJSNode 的node.js 应用程序
- https://colab.research.google.com/drive/1-EKGUQGKlfm-ok2TqQtHhvbbuUGEIHxr#scrollTo=c05P9g5WjizZ 是创建模型的 Python 代码
- Tensboard.dev 调试链接https://tensorboard.dev/experiment/vMzgbGzzRo6xFV3aYcPovQ/#scalars
【问题讨论】:
-
一种可能的解决方法是使用 keras API 训练模型并将其保存为已保存的模型格式。在 tfjs-node 中加载它没有任何问题
标签: python tensorflow tensorflow.js tfjs-node