Атрибут optimizer
Атрибут optimizer класса Model возвращает объект оптимизатора,
который был передан в метод compile. Оптимизатор применяется
для обновления весов модели во время обучения. Если модель ещё не
скомпилирована, значение атрибута равно None. Атрибут доступен
только для чтения и не принимает параметров.
Синтаксис
model.optimizer
Пример
Давайте создадим простую модель, скомпилируем её с оптимизатором
Adam и посмотрим на значение атрибута optimizer:
import tensorflow as tf
model = tf.keras.Sequential([
tf.keras.layers.Dense(1, input_shape=(1,))
])
model.compile(optimizer='adam', loss='mse')
print(model.optimizer)
Результат выполнения кода:
<keras.optimizers.optimizer_experimental.adam.Adam object at 0x...>
Пример
Давайте получим имя класса оптимизатора через атрибут
optimizer:
<+python+>
import tensorflow as tf
model = tf.keras.Sequential([
tf.keras.layers.Dense(1, input_shape=(1,))
])
model.compile(optimizer='sgd', loss='mse')
res = model.optimizer.__class__.__name__
print(res)
<-python+>
Результат выполнения кода:
"SGD"
Пример
Давайте проверим значение атрибута optimizer до компиляции
модели:
import tensorflow as tf
model = tf.keras.Sequential([
tf.keras.layers.Dense(1, input_shape=(1,))
])
print(model.optimizer)
Результат выполнения кода:
None