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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。