【发布时间】:2018-08-07 15:45:27
【问题描述】:
我想从 keras 训练模型中恢复会话。
我尝试通过以下过程恢复它。
1、创建keras训练的checkpoint文件
from keras.models import *
import keras.backend as K
from keras.applications.vgg16 import VGG16
model = VGG16_convolutions()
model.fit_generator(...)
with tf.Session() as ksess:
ksess = K.get_session()
saver.save(ksess, "./ksess.cpkt", global_step=0, latest_filename="checkpoint_state")
2、恢复tensorflow的session
import tensorflow as tf
with tf.name_scope("block1_conv1"):
block1_conv1_kernel = tf.Variable(initial_value=0, name="kernel")
block1_conv1_bias = tf.Variable(initial_value=0, name="bias")
with tf.name_scope("block1_conv2"):
block1_conv2_kernel = tf.Variable(initial_value=0, name="kernel")
block1_conv2_bias = tf.Variable(initial_value=0, name="bias")
...
sess = tf.Session()
saver = tf.train.Saver()
saver = tf.train.import_meta_graph("ksess.ckpt-0.meta")
saver.restore(sess, "./ksess.ckpt")
那么,如何从 keras 训练模型中恢复会话?
最好的问候。
【问题讨论】:
-
也许,只是也许,你尝试用谷歌搜索你的问题。 keras.io -> FAQ 为您提供所有必要的信息。
-
感谢您的回复。就你说的,描述了keras模型的保存方法。但我无法使用它们恢复会话。
-
谷歌现在指出这个问题是第一个问题,所以无论如何它可能值得回答。
标签: python tensorflow keras