Python 3.x 遇到以下问题:在急切模式下不支持build\u tensor\u流

Python 3.x 遇到以下问题:在急切模式下不支持build\u tensor\u流,python-3.x,tensorflow,keras,tensorflow2.0,eager-execution,Python 3.x,Tensorflow,Keras,Tensorflow2.0,Eager Execution,我正在玩TensorFlow,我正在尝试将Keras模型导出为TensorFlow模型。我遇到了上述错误。我正在关注Lynda()的“使用Keras 2.0构建深度学习应用程序” 在尝试构建张量流模型时,我遇到了这个错误,在第66行抛出,在那里定义了addmetagraphs和variables函数 第66行,内置张量信息 raise RUNTIMERROR(“在急切模式下不支持生成张量信息”) 运行时错误:在急切模式下不支持生成张量信息 各位有什么想法吗?是因为您使用的是tensorflow

我正在玩TensorFlow,我正在尝试将Keras模型导出为TensorFlow模型。我遇到了上述错误。我正在关注Lynda()的“使用Keras 2.0构建深度学习应用程序”

在尝试构建张量流模型时,我遇到了这个错误,在第66行抛出,在那里定义了addmetagraphs和variables函数

第66行,内置张量信息 raise RUNTIMERROR(“在急切模式下不支持生成张量信息”) 运行时错误:在急切模式下不支持生成张量信息


各位有什么想法吗?

是因为您使用的是tensorflow v2。您必须使用tensorflow v2兼容性并禁用急切模式

小心使用tensorflow导入,例如,如果使用tensorflow_core,请确保使用的是“tensorflow”中的所有依赖项。 您必须在代码之前添加:

import tensorflow as tf
if tf.executing_eagerly():
   tf.compat.v1.disable_eager_execution()

在从LinkedIn Learning编译代码以导出使用TensorFlow 1.x API编写的Keras模型时遇到了完全相同的问题。使用等效的tf.compat.v1函数替换所有内容后,例如

model_builder = tf.saved_model.builder.SavedModelBuilder("exported_model")


如克里斯蒂安·祖梅尔祖(Cristian Zumelzu)所建议的那样,禁用了急切执行,代码能够正常运行,并出现了有关不推荐使用的函数的预期警告。

谢谢,除非对此解决方案对我有效的缩进进行一些调整!
model_builder = tf.saved_model.builder.SavedModelBuilder("exported_model")
model_builder = tf.compat.v1.saved_model.Builder("exported_model")