【问题标题】:How to restore the session from keras training model如何从 keras 训练模型中恢复会话
【发布时间】: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


【解决方案1】:

已经有一些与你类似的问题得到解答,我建议你先用谷歌搜索。但如果它们都不起作用,也许您可​​以尝试this 并尝试保存您的模型并在另一个会话中使用它。

【讨论】:

  • 感谢您的回复。我认为他们只描述了由 keras 推断并由 keras 训练的情况。经过keras训练后,我想通过tensorflow进行推断。
猜你喜欢
  • 2019-08-27
  • 2018-08-05
  • 2019-10-18
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
相关资源
最近更新 更多