Tensorflow无法保存模型

风车

我遇到了这个奇怪的问题...我使用以下代码来构建TensorFlow Saver:

tf.train.Saver(tf.all_variables(), max_to_keep=FLAGS.keep)

这应该是非常标准的。但是,当我将保存目录指向我的自定义目录(在我的用户名下)而不是“ / tmp”时,突然之间,保存的模型是诸如

translation.ckpt-329.data-00000-of-00001

translation.ckpt-329.index

translation.ckpt-329.meta

我找不到文件“ translate.ckpt-329”。

生成的检查点文件指向:

model_checkpoint_path: "/Users/.../train_dir/translate.ckpt-329"
all_model_checkpoint_paths: "/Users/.../train_dir/translate.ckpt-329"

尽管此文件不存在,并且为我恢复模型带来了麻烦。

有人可以阐明这一点吗?可能是什么问题?


感谢您的第一个答案!我猜我最大的问题是restore方法:

原始代码使用这种方式来恢复会话:

ckpt = tf.train.get_checkpoint_state(FLAGS.train_dir)
model.saver.restore(session, ckpt.model_checkpoint_path)

V2保存失败了:(

if ckpt and tf.gfile.Exists(ckpt.model_checkpoint_path):
        logging.info("Reading model parameters from %s" % ckpt.model_checkpoint_path)
        model.saver.restore(session, ckpt.model_checkpoint_path)
    else:
        logging.info("Created model with fresh parameters.")
        session.run(tf.global_variables_initializer())
默里

TL; DR:在新的检查点格式中,传递给保护程序的“文件名”实际上用作多个文件名的前缀,并且不会写入具有该确切名称的文件。您可以通过使用tf.train.Saver可选参数构造您的格式来使用旧的检查点格式write_version=tf.train.SaverDef.V1

从已保存文件的名称来看,您似乎正在使用“ V2”检查点格式,该格式已成为TensorFlow 0.12中的默认格式。这种格式将检查点数据存储在多个文件中:一个或多个数据文件(例如,translate.ckpt-329.data-00000-of-00001在您的情况下)和一个索引文件(translate.ckpt-329.index),该文件告诉TensorFlow每个保存的变量在数据文件中的位置。tf.train.Saver使用您传递的“文件名”作为这些文件名的前缀,但不会生成具有该确切名的文件。

尽管没有使用您给定的确切名称的文件,但是您可以使用从返回的值saver.save()作为后续变量的参数saver.restore(),并且其他检查点定位机制应继续像以前一样工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在 Tensorflow 中保存或恢复模型

来自分类Dev

具有tensorflow 2的Sagemaker无法保存模型

来自分类Dev

无法使用TensorFlow和TFLEARN保存或加载模型

来自分类Dev

无法保存滑轨模型

来自分类Dev

无法保存子类的TensorFlow 2.1模型-__call __()缺少1个必需的位置参数:'x'

来自分类Dev

TensorFlow:无法加载训练模型

来自分类Dev

将tensorflow模型保存到文件

来自分类Dev

将tensorflow模型保存到文件

来自分类Dev

Tensorflow:以最小的验证错误保存模型

来自分类Dev

Tensorflow保存的模型不包含输入名称

来自分类Dev

如何在联邦的Tensorflow中保存模型

来自分类Dev

如何从Google Colab保存完整的Tensorflow模型

来自分类Dev

使用保存的模型进行TensorFlow推理

来自分类Dev

将tensorflow模型保存到文件

来自分类Dev

恢复保存的 Tensorflow 模型时的随机行为

来自分类Dev

Tensorflow 2.0:已保存模型中的变量

来自分类Dev

Tensorflow 2.2.0和Keras保存模型/负载模型问题

来自分类Dev

无法在tensorflow.js中加载模型

来自分类Dev

无法在TensorFlow中完全分离模型的输出

来自分类Dev

无法克隆到 tensorflow 模型中

来自分类Dev

无法从嵌套模型的数据中保存

来自分类Dev

无法从Django模型保存记录

来自分类Dev

无法在R中保存keras模型

来自分类Dev

无法使用NSKeyedArchiver保存我的模型

来自分类Dev

无法保存模型架构(bilstm +注意)

来自分类Dev

无法使用keras中的回叫保存模型

来自分类Dev

无法将图像保存到Django模型

来自分类Dev

Django 2:无法导入模型并保存它

来自分类Dev

无法保存 Django 模型表单集