如何将 tf.estimator 转换为 keras 模型?

cra*_*mer 14 python-3.x keras tensorflow

在 package 中tf.estimator,有很多定义的估算器。我想在 Keras 中使用它们。

我检查了 TF 文档,只有一种转换方法可以转换keras. Modeltf. estimator,但无法从 转换estimatorModel

例如,如果我们要转换以下估计量:

tf.estimator.DNNLinearCombinedRegressor
Run Code Online (Sandbox Code Playgroud)

如何将其转换为 Keras 模型?

rud*_*vic 1

不能,因为估算器可以在其model_fn函数中运行任意代码,而 Keras 模型必须更加结构化,无论是顺序模型还是函数模型,基本上都必须由层组成。

Keras 模型是一种非常特定类型的对象,因此可以轻松包装并插入到其他抽象中。

估计器基于具有任意控制流的任意 Python 代码,因此将任何结构强加给它们是相当棘手的。

估算器支持 3 种模式 - 训练、评估和预测。理论上,每一个都可以具有完全独立的流程,具有不同的权重、架构等。这在 Keras 中几乎是不可想象的,并且本质上相当于 3 个独立的模型。

相比之下,Keras 支持两种模式 - 训练和测试(这对于 Dropout 和正则化等操作是必要的)。