Атрибут name класса Tensor
Атрибут name класса Tensor возвращает строковое имя тензора.
Имя тензора формируется автоматически при создании операции
в графе вычислений и обычно включает название операции,
счетчик и суффикс :0 для выходного тензора.
Атрибут доступен только для чтения и не принимает параметров.
Синтаксис
t.name
Пример
Давайте создадим тензор из списка чисел
1, 2, 3, 4, 5
и выведем его имя:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
print(t.name)
Результат выполнения кода:
"Const:0"
Пример
Давайте создадим двумерный тензор и посмотрим, как изменится его имя:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
print(t.name)
Результат выполнения кода:
"Const_1:0"
Пример
Давайте создадим тензор внутри контекста
tf.name_scope и проверим, как префикс
области видимости влияет на имя:
import tensorflow as tf
with tf.name_scope("my_scope"):
t = tf.constant([1, 2, 3, 4, 5])
print(t.name)
Результат выполнения кода:
"my_scope/Const:0"
Пример
Давайте создадим несколько тензоров подряд и убедимся, что их имена уникальны:
import tensorflow as tf
t1 = tf.constant([1, 2, 3, 4, 5])
t2 = tf.constant([1, 2, 3, 4, 5])
print(t1.name)
print(t2.name)
Результат выполнения кода:
"Const:0"
"Const_1:0"