TF1.4 使 Keras 成为不可或缺的一部分。当尝试使用适当的输入函数(即,不使用 tf.estimator.inputs.numpy_input_fn)从 Keras 模型创建估计器时,由于 Tensorflow 无法将模型与输入函数融合,因此无法正常工作。
我正在使用 tf.keras.estimator.model_to_estimator
keras_estimator = tf.keras.estimator.model_to_estimator(
keras_model = keras_model,
config = run_config)
train_spec = tf.estimator.TrainSpec(input_fn=train_input_fn,
max_steps=self.train_steps)
eval_spec = tf.estimator.EvalSpec(input_fn=eval_input_fn,
steps=None)
tf.estimator.train_and_evaluate(keras_estimator, train_spec, eval_spec)
我收到以下错误消息:
Cannot find %s with name "%s" in Keras Model. It needs to match '
'one of the following:
我在这里找到了这个主题的一些参考资料(奇怪的是它隐藏在主分支的 TF 文档中 - 与此比较)
如果您有同样的问题 - 请参阅下面的答案。可能会为您节省几个小时。