tensorflow - 如何将 saved_model.pb 转换为 EvalSavedModel?

标签 tensorflow tensorflow-model-analysis

我正在浏览评估 TensorFlow 模型的 tensorflow-model-analysis 文档。入门指南讨论了一个名为 EvalSavedModel 的特殊 SavedModel。

引用入门指南:

This EvalSavedModel contains additional information which allows TFMA to compute the same evaluation metrics defined in your model in a distributed manner over a large amount of data, and user-defined slices.

我的问题是如何将已经存在的 saved_model.pb 转换为 EvalSavedModel

最佳答案

EvalSavedModel 导出为 SavedModel 消息,因此不需要进行此类转换。

EvalSavedModel 在底层使用 SavedModelBuilder。它用几个占位符填充估计器图,创建一些额外的度量集合。稍后,它执行简单的 SavedModelBuilder 过程。

来源 - https://github.com/tensorflow/model-analysis/blob/master/tensorflow_model_analysis/eval_saved_model/export.py#L228

附言我想你想在你的模型上运行 model-analysis,由 SavedModelBuilder 导出。由于 SavedModel 既没有度量节点也没有相关集合,它们是在 EvalSavedModel 中创建的,所以这样做是没有用的 - model-analysis 只是根本找不到与您的估算器相关的任何指标。

关于tensorflow - 如何将 saved_model.pb 转换为 EvalSavedModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50217125/

相关文章:

python - Keras + Tensorflow模型优化: TypeError: clone_model() got an unexpected keyword argument 'clone_function'

python - 如果未设置 tf.stop_gradient 会怎样?

tensorflow-datasets - Tensorflow 模型分析,TFMA for keras 模型

tensorflow - TensorRT 和 Tensorflow 2

python - 层 conv1d_1 的输入 0 与层 : expected ndim=3, 不兼容,发现 ndim=2。完整形状收到 : [None, 200]

python - Tensorflow 中的 Fréchet 起始距离参数选择?

python - ValueError : Shape of a new variable (local1/weights) must be fully defined, 而是 (?, 1000)

tensorflow - 关于 "tensorflow.initialize_all_variables()"