python - 在同一线程下的 tensorflow 中创建多个图

标签 python tensorflow

我尝试通过以下方式从不同的 session 创建图表:

sess1 = tf.Session()
print(sess1)
print(sess1.graph)

sess2 = tf.Session()
print(sess2)
print(sess2.graph)


sess3 = tf.Session()
print(sess3)
print(sess3.graph)

结果是

<tensorflow.python.client.session.Session object at 0x14305b2b0>
<tensorflow.python.framework.ops.Graph object at 0x14305ba20>
<tensorflow.python.client.session.Session object at 0x14305b9b0>
<tensorflow.python.framework.ops.Graph object at 0x14305ba20>
<tensorflow.python.client.session.Session object at 0x14305b908>
<tensorflow.python.framework.ops.Graph object at 0x14305ba20>

我不明白,因为我预计不同的 session 会有不同的图表,但在这种情况下,不同的 session 共享相同的图表对象...?

有办法解决这个问题吗?

谢谢。

最佳答案

根据documentation :

If no graph argument is specified when constructing the session, the default graph will be launched in the session.

这就是为什么您会在不同的 session 中获得相同的图表。要解决这个问题,您只需在创建 session 时提供一个图表即可:

sess1 = tf.Session(graph=tf.Graph())
print(sess1)
print(sess1.graph)

sess2 = tf.Session(graph=tf.Graph())
print(sess2)
print(sess2.graph)


sess3 = tf.Session(graph=tf.Graph())
print(sess3)
print(sess3.graph)

结果是:

<tensorflow.python.client.session.Session object at 0x10589c9d0>
<tensorflow.python.framework.ops.Graph object at 0x104729d10>
<tensorflow.python.client.session.Session object at 0x114d0afd0>
<tensorflow.python.framework.ops.Graph object at 0x114cf8c50>
<tensorflow.python.client.session.Session object at 0x114d0ae50>
<tensorflow.python.framework.ops.Graph object at 0x114d0af90>

关于python - 在同一线程下的 tensorflow 中创建多个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078980/

相关文章:

python - python 中带有条件返回的函数式风格

python-2.7 - 在 Docker 中使用 Tensorflow 1.4 进行 GAN 训练在没有提示且没有释放通过 SSH 连接连接到 VM 的情况下停止

python - LSTM InvalidArgumentError Tensorflow 2.0/Keras 转换为估计器时出现

Tensorflow 概率返回不稳定的预测

tensorflow - 如何在 tensorflow 中持续训练新数据

python - 加扰的 JSON 字符串

python - 使用 Enterprise Architect Python API 旋转标签

python - 如何改进这个多对多 Django ORM 查询和模型集?

python - 有什么理由从 SVN 切换到 virtualenv 隔离的单人线性 Django 项目吗?

python - Keras 函数模型提供高验证准确性但不正确的预测