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 = OrthogonalRegularizer(factor=0.01) layer = Dense(units=4, kernel_regularizer=regularizer)
Методы
from_config
@classmethod
from_config(
config
)
Создаёт регуляризатор из его конфигурации.
Этот метод является обратным к методу get_config, позволяя воссоздать тот же регуляризатор из словаря конфигурации.
Этот метод используется в Keras model_to_estimator, сохранении и загрузке моделей в форматах HDF5, клонировании моделей Keras, некоторых утилитах визуализации и экспорте моделей в JSON и из JSON.
| Аргументы | |
|---|---|
config | Словарь Python, обычно вывод метода get_config. |
| Возвращает | |
|---|---|
| Экземпляр регуляризатора. |
get_config
get_config()
Возвращает конфигурацию регуляризатора.
Конфигурация регуляризатора — это словарь Python (сериализуемый), содержащий все параметры конфигурации регуляризатора. Позже из этой конфигурации можно воссоздать тот же регуляризатор (без сохранения состояния).
Этот метод не требуется, если вы просто обучаете и выполняете модели, экспортируете их в SavedModels и из SavedModels, или используете контрольные точки весов.
Этот метод необходим для Keras model_to_estimator, сохранения и загрузки моделей в форматах HDF5, клонирования моделей Keras, некоторых утилит визуализации и экспорта моделей в JSON и из 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/api_docs/python/tf/keras/regularizers/OrthogonalRegularizer