Атрибут graph класса Tensor
Атрибут graph класса Tensor возвращает объект графа вычислений,
к которому принадлежит данный тензор. В TensorFlow каждый тензор создается
в контексте некоторого графа - по умолчанию это граф по умолчанию,
но при работе с tf.function или явными контекстами графов тензор
может принадлежать другому графу. Атрибут не принимает параметров
и доступен только для чтения.
Синтаксис
t.graph
Пример
Давайте создадим тензор и получим граф, к которому он принадлежит:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = t.graph
print(res)
Результат выполнения кода:
<tensorflow.python.framework.ops.Graph object at 0x...>
Пример
Давайте убедимся, что тензор, созданный в графе по умолчанию, ссылается именно на него:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = t.graph is tf.compat.v1.get_default_graph()
print(res)
Результат выполнения кода:
True
Пример
Давайте посмотрим, как атрибут graph связан с именем тензора
внутри графа:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], name='my_tensor')
res = t.name
print(res)
print(t.graph is tf.compat.v1.get_default_graph())
Результат выполнения кода:
"my_tensor:0"
True