Атрибут name
Атрибут name класса Layer возвращает строковое имя слоя.
Имя используется для идентификации слоя в модели, при сохранении
и загрузке весов, а также в логах и визуализациях. По умолчанию
имя генерируется автоматически на основе имени класса слоя
(например, dense, dense_1, dense_2).
Если при создании слоя передан параметр name, то
атрибут вернет именно его. Атрибут доступен только для чтения
после создания слоя.
Синтаксис
layer.name
Пример
Давайте создадим слой Dense без указания имени и
посмотрим на значение атрибута name:
import tensorflow as tf
layer = tf.keras.layers.Dense(3)
print(layer.name)
Результат выполнения кода:
"dense"
Пример
Давайте создадим слой Dense с явно заданным именем:
import tensorflow as tf
layer = tf.keras.layers.Dense(3, name='my_dense')
print(layer.name)
Результат выполнения кода:
"my_dense"
Пример
Давайте создадим несколько слоев и убедимся, что при отсутствии явного имени TensorFlow генерирует уникальные имена:
import tensorflow as tf
layer1 = tf.keras.layers.Dense(3)
layer2 = tf.keras.layers.Dense(3)
layer3 = tf.keras.layers.Dense(3)
print(layer1.name)
print(layer2.name)
print(layer3.name)
Результат выполнения кода:
"dense"
"dense_1"
"dense_2"
Смотрите также
-
класс
Layer,
который является базовым классом для всех слоев -
атрибут
dtype,
который хранит тип данных слоя -
метод
get_config,
который возвращает конфигурацию слоя, включая имя -
метод
from_config,
который создает слой из конфигурации