【问题标题】:Keras backend: starting interactive TF sessionKeras 后端:启动交互式 TF 会话
【发布时间】:2018-09-10 19:52:52
【问题描述】:

当使用带有 TF 后端的 Keras 时,我可以使用 K.get_session() 创建一个新的 TF 会话,如下所示:

from keras import backend as K
tf_session = K.get_session()

Keras 后端是否有类似的功能来启动交互式 TF 会话?在文档中找不到任何内容。甚至 K.get_session() 也没有记录在案,所以我想我可能在某个地方错过了它。

【问题讨论】:

  • 创建这样一个会话是否有特殊原因?通常你不需要关心 keras。
  • @DanielMöller 我正在尝试在 Keras 中重写一些 TF 代码。我猜 Keras 对于该应用程序来说太高级了,因为我已经在几乎每一行中都调用了后端。
  • 您可以简单地使用 import tensorflow as tf 并在 lambda 或自定义层中使用 tensorflow 函数。
  • @DanielMöller 谢谢,我会试试的
  • @MaxLawnboy 你找到解决方案了吗?我正在尝试使用 KFolds,但它似乎失败了,因为它不是 InteractiveSession。

标签: python tensorflow keras


【解决方案1】:

您可以通过这样做来定义您的会话

graph = tf.Graph() # Tensorflow graph
with graph.as_default():
    session = tf.Session() # Tensorflow session
    with session.as_default():
        model.load('model.h5')
        # or define your model or use predict or eval methods... 

这样,您可以为您的 Keras 模型创建自定义会话和图表。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2018-11-03
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    相关资源
    最近更新 更多