我目前正在探索在 Google ML Engine 上部署模型。起初,我使用 TensorFlow 1.1.0 开发了一个模型,因为它是最新版本(在提出这个问题时)。然而,事实证明,GCP 上支持的 TensorFlow 最高版本是 1.0.1。
问题是,以前当我使用 TensorFlow 1.1.0 时,SavedModelBuilder
会正确地将模型保存为目录SavedModel
下的变量及其变量variables/
。但是,当我切换到 TensorFlow 1.0.1 时,它并没有类似的工作:SavedModel
创建了文件,但没有在其下创建任何文件variables/
,因此无法仅使用该SavedModel
文件构建模型(缺少 下的文件variables/
)。
这是一个已知的错误吗?或者我应该做些什么来让SavedModelBuilder
TensorFlow 1.0.1 像 TensorFlow 1.1.0 一样工作?
谢谢你。
编辑,更多细节:
实际上,tf.Variable
我的模型中不存在显式 s 。但是,存在几个tf.contrib.lookup.MutableDenseHashTable
s 并且它们在 TensorFlow 1.1.0 中正确导出,但在 TensorFlow 1.0.1 中却没有(因为在 1.0.1 中根本没有导出任何变量)。