- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此示例中,tf.get_default_graph()
指向新图表?这个新图表何时创建?为什么它不指向已经存在的图
?
import tensorflow as tf
print('tf.__version__', tf.__version__)
graph = tf.Graph()
with graph.as_default():
x = tf.constant([[-2.25 + 4.75j], [-3.25 + 5.75j]])
y = tf.abs(x)
print(tf.get_default_graph())
print(graph)
graph == tf.get_default_graph()
输出:
tf.__version__ 1.14.0
<tensorflow.python.framework.ops.Graph object at 0x13ca5f128>
<tensorflow.python.framework.ops.Graph object at 0x13ca5f4e0>
False
最佳答案
默认情况下,TensorFlow 创建一个“根”默认图,当没有使用 .as_default()
将其他图设计为默认图时,将使用该图。您无法“设置”此基本默认图,因为它是由 TensorFlow 内部创建的,但您可以删除它并使用 tf.reset_default_graph()
将其替换为新图。
在您的示例中,您创建一个新图形graph
,然后使用该图形作为默认值创建一个上下文管理器。
graph = tf.Graph()
with graph.as_default():
x = tf.constant([[-2.25 + 4.75j], [-3.25 + 5.75j]])
y = tf.abs(x)
其中的tf.constant
和tf.abs
操作将在graph
中创建,因为这是该 block 内的默认图形.
但是,一旦 block 完成,使graph
成为默认图的上下文管理器也完成了,因此您将没有显式设置的默认图。这意味着默认图现在将是 TensorFlow 内部创建的图。如果您调用 tf.reset_default_graph()
,然后再次调用 tf.get_default_graph()
,您将看到现在得到了不同的图表。
因此,如果您想使用某些特定图形作为默认值,则始终需要使用 .as_default()
上下文来实现此目的,并且当您使用该图形时,该图形将不再是默认值出于这个。
关于python - Tensorflow:为什么 tf.get_default_graph() 不是当前图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57824600/
我是 Tensorflow 的新手,正在 Google Colaboratory 中开发笔记本。 在我的第一个笔记本上,我收到一条消息,要求更新到 Tensorflow v.2。 现在,在另一个笔记本
我有一个 python 代码: from keras.models import Sequential .... gc.collect() model = Sequential() model.add
我试图在 page 中使用相同的代码但我在代码中间遇到错误。 AttributeError Traceback (most recent
我正在尝试构建一个深度学习模型,但我在使用 tensorflow 时遇到错误,而且我未能解决此问题。 我正在尝试构建深度学习模型,但在定义模型时出现此错误。 from tensorflow.keras
在此示例中,tf.get_default_graph() 指向新图表?这个新图表何时创建?为什么它不指向已经存在的图? import tensorflow as tf print('tf.__vers
对于我的硕士学位,我正在尝试创建一个简单的神经网络。但我的代码中有一些错误,因此程序停止并且没有创建经过训练的模型。 我无法弄清楚错误消息想告诉我什么以及我需要在代码中更改什么。因此我需要你的帮助。我
我正在做一些与图像字幕相关的任务,我已经像这样加载了初始模型的权重 model = InceptionV3(weights='imagenet') 但是我得到这样的错误: AttributeError
我的代码中出现以下错误。 import mtcnn # print version print(mtcnn.__version__) # demonstrate face detection on 5
sess.graph 和 tf.get_default_graph() 在 tensorboard 中给出相同的结果。根据手册,我不太清楚它们之间有什么区别。有人可以帮忙解释一下区别吗? anybob
我正在尝试运行一些代码来创建 LSTM 模型,但出现错误: AttributeError: module 'tensorflow' has no attribute 'get_default_grap
我是一名优秀的程序员,十分优秀!