Пожалуйста, проверьте это уравнение этой ссылки и преобразуйте его в функцию потерь питона для простой модели keras.
УРАВНЕНИЕ ИЗОБРАЖЕНИЯ ИЛИ ССЫЛКА НА ИЗОБРАЖЕНИЕ ДЛЯ ПРЕОБРАЗОВАНИЯ В КЕРАС ПИТОНА, ТРЕБУЮЩЕЕ УРАВНЕНИЕ ПОТЕРЯ
, где максимальная часть или выбранная кривая часть уравнения на рисунке - это потеря шарнира, yi представляет метку каждого примера, φ (x) обозначает представление характеристики, b - это смещение, k - это смещениеобщее количество обучающих примеров и w - классификатор для изучения.
Для простоты проверки примерное уравнение имеет вид -
min(w) [
1/k(sum of i to k)
max(0, 1 - y_i(w.φ(x) - b))
]
+
1/2||w||^ 2
.
На самом деле я могу найти максимальную часть или изогнутый участок уравнения на рисунке, но не могу найти 1/2* || w || ^ 2 часть.
Вы также просмотрите эту ссылку для справки -
аналогичная ссылка
Здесь я приложил пример кода, чтобы прояснить концепцию моей проблемы:
print("Create Model")
model = Sequential()
model.add(Dense(512,
input_dim=4096, init='glorot_normal',W_regularizer=l2(0.001),activation='relu'))
model.add(Dropout(0.6))
model.add(Dense(32, init='glorot_normal',W_regularizer=l2(0.001)))
model.add(Dropout(0.6))
model.add(Dense(1, init='glorot_normal',W_regularizer=l2(0.001),activation='sigmoid'))
adagrad=Adagrad(lr=0.01, epsilon=1e-08)
model.compile(loss= required_loss_function, optimizer=adagrad)
def required_loss_function(y_true, y_pred):
IN THIS LOSS FUNCTION,
CONVERT THE EQUATION IN THE
PICTURE INTO PYTHON CODE.
В КАЧЕСТВЕ МЕНЯ, ВАМ НУЖНО НАЙТИ - 1/2 * || w ||^ 2. Как я могу найти код Python оставшейся или другой части уравнения в связанном изображении. Часть потери шарнира может быть легко рассчитана с помощью этого уравнения -
import keras
keras.losses.hinge(y_true, y_pred)
Если вам нужна дополнительная помощь, пожалуйста, прокомментируйте детали.