Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
h = np.array([[2.0, 0.0], [1.0, 2.0]])
p = np.array([0.75, 0.25])
y = np.array([1, 0])
dz = p - y
dw = (h * dz.reshape(-1, 1)).mean(axis=0)
print(dw[0], dw[1])-0.125 0.25
- Ждать
0.125 -0.25: градиент на выходе —p - y, а неy - p, поэтому первый объект, у которогоpниже метки1, получает отрицательныйdz. - Ждать
-0.25 0.5:.mean(axis=0)для каждого веса усредняет произведения двух объектов, а не складывает их.
- Почему производная log-loss по входу сигмоиды равна ровно
p - y? - Как этот градиент доходит до скрытого нейрона, стоящего за ReLU?