Was sind die Unterschiede zwischen diesen Funktionen?
tf.variable_op_scope(values, name, default_name, initializer=None)
Gibt einen Kontextmanager zum Definieren einer Operation zurück, die Variablen erstellt. Dieser Kontextmanager überprüft, ob die angegebenen Werte aus demselben Diagramm stammen, stellt sicher, dass dieses Diagramm das Standarddiagramm ist, und überträgt einen Namensbereich und einen Variablenbereich.
tf.op_scope(values, name, default_name=None)
Gibt einen Kontextmanager zur Verwendung beim Definieren einer Python-Operation zurück. Dieser Kontextmanager überprüft, ob die angegebenen Werte aus demselben Diagramm stammen, stellt sicher, dass dieses Diagramm das Standarddiagramm ist, und legt einen Namensbereich fest.
tf.name_scope(name)
Wrapper zur
Graph.name_scope()
Verwendung des Standarddiagramms. SieheGraph.name_scope()
für weitere Details.
tf.variable_scope(name_or_scope, reuse=None, initializer=None)
Gibt einen Kontext für den variablen Bereich zurück. Der Variablenbereich ermöglicht das Erstellen neuer Variablen und das Freigeben bereits erstellter Variablen, während Überprüfungen bereitgestellt werden, um nicht versehentlich zu erstellen oder freizugeben. Einzelheiten finden Sie in der Anleitung zum variablen Umfang. Hier werden nur einige grundlegende Beispiele vorgestellt.