我目前正在进行关于在Google ML引擎上部署模型的探索。起初,我使用TensorFlow 1.1.0开发了一个模型,因为它存在最新版本(在问这个问题时)。但是,事实证明GCP上最高支持的TensorFlow版本是1.0.1。TensorFlow 1.0.1 SavedModelBuilder
的问题是,以前当我使用TensorFlow 1.1.0,SavedModelBuilder
可以正确保存模型为SavedModel
及其variables/
目录下的变量。但是,当我切换到TensorFlow 1.0.1时,它不起作用:SavedModel
文件已创建,但在variables/
下没有创建任何文件,因此只能使用SavedModel
文件(variables/
下缺失的文件)构建模型。
这是一个已知的错误吗?或者我应该做些什么来使TensorFlow 1.0.1上的SavedModelBuilder
像TensorFlow 1.1.0一样工作?
谢谢。
编辑,更多详细信息:
其实,有没有明确的tf.Variable
在我的模型存在。但是,有几个tf.contrib.lookup.MutableDenseHashTable
s,它们在TensorFlow 1.1.0中正确导出,但在TensorFlow 1.0.1中未导出(因为在1.0.1中根本没有导出任何变量)。
为了澄清,你说的'tf.contrib.lookup.MutableDenseHashTable'在1.1.0导出为一个变量,但不1.0.1? – jwayne
@jwayne我不确定它是否作为变量导出。然而,在1.1.0中使用'SavedModelBuilder'保存并加载模型(包括'MutableDenseHashTable')可以正常工作,但不能在1.0.1中使用 – sokokaleb