【发布时间】:2018-05-16 02:44:07
【问题描述】:
我正在使用以下方法保存张量流图和变量:
builder = tf.saved_model.builder.SavedModelBuilder(export_dir)
builder.add_meta_graph_and_variables(sess, ["nn"])
builder.save(as_text=False)
我想要一个可以用来运行分类的最小保存文件。具体来说,我希望从保存文件中排除训练期间创建的 Adam 变量。
当我在保存之前迭代 tf.all_variables() 返回的值时,我会得到我期望的变量:
tf.Variable 'mymodel/fully_connected/weights:0' shape=(128, 100) dtype=float32_ref
还有两个相同的亚当副本:
tf.Variable 'mymodel/train/mymodel/fully_connected/weights/Adam:0' shape=(128, 100) dtype=float32_ref
tf.Variable 'mymodel/train/mymodel/fully_connected/weights/Adam_1:0' shape=(128, 100) dtype=float32_ref
这使我的检查点文件的大小增加了三倍,并且我受到目标系统的限制。保存文件只会用于分类,不会用于训练,所以我不需要 Adam 优化器变量。
关于如何最轻松地将这些写入保存文件的任何建议?
感谢任何其他关于减少保存文件大小同时仍然能够运行分类的建议。
【问题讨论】:
标签: tensorflow model save adam