Penalty¶
Описание¶
Данный модуль реализует функцию L1 (Lasso) или L2 (Ridge) регуляризации.
Применяется для уменьшения вероятности переобучения модели.
Дополнительные источники¶
Инициализация¶
def __init__(self, mode="l1", weight=1e-2, name=None):
Параметры
Параметр | Возможные типы | Описание | По умолчанию |
---|---|---|---|
mode | str | Тип регуляризации, может принимать значения "l1" и "l2" | "l1" |
weight | float | Значение параметра регуляризации | 1e-2 |
name | str | Имя слоя | None |
Пояснения
-
Примеры¶
import numpy as np
from PuzzleLib.Backend import gpuarray
from PuzzleLib.Modules import Penalty
data = gpuarray.to_gpu(np.random.randn(10, 50).astype(np.float32))
penalty = Penalty()
penalty(data)
grad = gpuarray.to_gpu(np.random.randn(10, 50).astype(np.float32))
penalty.backward(grad)