TensorFlow 计算,表示为数据流图。
用法
tf.Graph()
属性
-
building_function
如果此图表示一个函数,则返回 True。 -
collections
返回此图已知的集合的名称。 -
finalized
如果此图已最终确定,则为真。 -
graph_def_versions
此图的 GraphDef 版本信息。有关每个版本的含义的详细信息,请参阅
GraphDef
。 -
seed
该图的graph-level 随机种子。 -
version
返回随着操作添加到图中而增加的版本号。请注意,这与
tf.Graph.graph_def_versions
无关。
tf.function
使用图表来表示函数的计算。每个图包含一组tf.Operation
对象,它们代表计算单元;和tf.Tensor
对象,它们表示在操作之间流动的数据单元。
直接使用图表(已弃用)
tf.Graph
可以在没有 tf.function
的情况下直接构建和使用,正如 TensorFlow 1 中所要求的那样,但这已被弃用,建议改用 tf.function
。如果直接使用图,则还需要其他已弃用的 TensorFlow 1 类来执行图,例如 tf.compat.v1.Session
。
可以使用tf.Graph.as_default
上下文管理器注册默认图。然后,操作将被添加到图中,而不是即刻地执行。例如:
g = tf.Graph()
with g.as_default():
# Define operations and tensors in `g`.
c = tf.constant(30.0)
assert c.graph is g
tf.compat.v1.get_default_graph()
可用于获取默认图形。
重要提示:此类对于图形构造不是线程安全的。所有操作都应该从单个线程创建,或者必须提供外部同步。除非另有说明,否则所有方法都不是线程安全的。
Graph
实例支持按名称标识的任意数量的"collections"。为方便构建大图,集合可以存储相关对象组:例如,tf.Variable
对在构建图期间创建的所有变量使用集合(名为 tf.GraphKeys.GLOBAL_VARIABLES
)。调用者可以通过指定新名称来定义其他集合。
相关用法
- Python tf.Graph.control_dependencies用法及代码示例
- Python tf.Graph.container用法及代码示例
- Python tf.Graph.as_default用法及代码示例
- Python tf.Graph.device用法及代码示例
- Python tf.Graph.get_name_scope用法及代码示例
- Python tf.Graph.gradient_override_map用法及代码示例
- Python tf.Graph.name_scope用法及代码示例
- Python tf.Graph.colocate_with用法及代码示例
- Python tf.GradientTape用法及代码示例
- Python tf.GradientTape.jacobian用法及代码示例
- Python tf.GradientTape.reset用法及代码示例
- Python tf.GradientTape.batch_jacobian用法及代码示例
- Python tf.GradientTape.stop_recording用法及代码示例
- Python tf.compat.v1.distributions.Multinomial.stddev用法及代码示例
- Python tf.compat.v1.distribute.MirroredStrategy.experimental_distribute_dataset用法及代码示例
- Python tf.compat.v1.data.TFRecordDataset.interleave用法及代码示例
- Python tf.summary.scalar用法及代码示例
- Python tf.linalg.LinearOperatorFullMatrix.matvec用法及代码示例
- Python tf.linalg.LinearOperatorToeplitz.solve用法及代码示例
- Python tf.raw_ops.TPUReplicatedInput用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.Graph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。