私は答えを要約しようとします:
グラフ内のすべてのノードを取得するには: (type tensorflow.core.framework.node_def_pb2.NodeDef
)
all_nodes = [n for n in tf.get_default_graph().as_graph_def().node]
グラフ内のすべてのopを取得するには: (type tensorflow.python.framework.ops.Operation
)
all_ops = tf.get_default_graph().get_operations()
グラフ内のすべての変数を取得するには: (type tensorflow.python.ops.resource_variable_ops.ResourceVariable
)
all_vars = tf.global_variables()
グラフ内のすべてのテンソルを取得するには: (type tensorflow.python.framework.ops.Tensor
)
all_tensors = [tensor for op in tf.get_default_graph().get_operations() for tensor in op.values()]
グラフ内のすべてのプレースホルダーを取得するには: (type tensorflow.python.framework.ops.Tensor
)
all_placeholders = [placeholder for op in tf.get_default_graph().get_operations() if op.type=='Placeholder' for placeholder in op.values()]
テンソルフロー 2
Tensorflow 2 でグラフを取得するには、最初にインスタンスを作成して属性にアクセスするtf.get_default_graph()
必要はありません。次に例を示します。tf.function
graph
graph = func.get_concrete_function().graph
はどこfunc
ですかtf.function