Олимпиадный тренинг

Задача . Backward работает. Но неправильно


Задача

Темы:

Backward работает. Но неправильно

В скрытом слое программа раньше использовала строку dz1 = da1. Она не вызывает ошибку Python и размеры массивов остаются правильными, но при отрицательных значениях z1 gradient check расходится с численным градиентом.

Исправьте только выражение справа от dz1 =. Нужно применить локальный backward ReLU ко всем элементам.

PyTorch и autograd использовать нельзя.



Примеры
№Входные данныеВыходные данные
1
2
2 1
1 -0.5
-2 3
-4.000000 0.000000 -2.000000 0.000000
-2.000000 0.000000
2
3
1 -1 2
-1 2 0.25
4 -3 2
0.000000 -3.000000 2.000000 -0.000000 3.000000 -2.000000 0.000000 -6.000000 4.000000
0.000000 -3.000000 2.000000
Статистика успешных решений по компиляторам
 Кол-во
Python1
Комментарий учителя