tf.keras.regularizers.OrthogonalRegularizer
Регуляризатор, который способствует тому, чтобы векторы входных данных были ортогональны друг другу.
Наследуется от: 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