Spec-Zone.ru › TensorFlow 2.9

tf.keras.regularizers.OrthogonalRegularizer

Регуляризатор, который способствует тому, чтобы векторы входных данных были ортогональны друг другу.

Наследуется от: Regularizer

Просмотр псевдонимов

Основные псевдонимы

tf.keras.regularizers.orthogonal_regularizer

tf.keras.regularizers.OrthogonalRegularizer(
    factor=0.01, mode='rows'
)

Его можно применить к строкам матрицы (mode="rows") или её столбцам (mode="columns"). При применении к Dense ядру формы (input_dim, units), режим строк будет стремиться сделать векторы признаков (т.е. основу выходного пространства) ортогональными друг другу.

Аргументы
factor Число. Коэффициент регуляризации. Штраф за регуляризацию будет пропорционален значению factor умноженному на среднее значение скалярных произведений между L2-нормализованными строками (если mode="rows", или столбцами, если mode="columns") входов, исключая произведение каждой строки/столбца на себя. По умолчанию 0.01.
mode Строка, одна из {"rows", "columns"}. По умолчанию "rows". В режиме строк эффект регуляризации стремится сделать строки входных данных ортогональными друг другу. В режиме столбцов — сделать столбцы входных данных ортогональными друг другу.

Пример:

regularizer = tf.keras.regularizers.OrthogonalRegularizer(factor=0.01)
layer = tf.keras.layers.Dense(units=4, kernel_regularizer=regularizer)

Методы

from_config

Просмотреть исходный код

@classmethod
from_config(
    config
)

Создает регуляризатор из его конфигурации.

Этот метод является обратным к get_config, и позволяет восстановить тот же регуляризатор из словаря конфигурации.

Этот метод используется Keras model_to_estimator, сохраняя и загружая модели в форматах HDF5, клонируя модели Keras, используя некоторые инструменты визуализации и экспортируя модели в JSON-формат.

Аргументы
config Словарь Python, обычно вывод функции get_config.
Возвращает
Экземпляр регуляризатора.

get_config

Просмотреть исходный код

get_config()

Возвращает конфигурацию регуляризатора.

Конфигурация регуляризатора — это словарь Python (сериализуемый), содержащий все параметры конфигурации регуляризатора. Этот же регуляризатор можно повторно создать позже (без сохраненного состояния) из этой конфигурации.

Этот метод необязателен, если вы просто обучаете и выполняете модели, экспортируете в SavedModels и из них, или используете контрольные точки весов.

Этот метод необходим для Keras model_to_estimator, сохранения и загрузки моделей в форматах HDF5, клонирования моделей Keras, некоторых инструментов визуализации и экспорта моделей в JSON-формат.

Возвращает
Словарь Python.

__call__

Просмотреть исходный код

__call__(
    inputs
)

Вычисляет штраф за регуляризацию из тензора ввода.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/keras/regularizers/OrthogonalRegularizer

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API