Код Junior Нейрон и backprop обновлено

Прямой проход двухслойной сети

Условие

Сеть: h = ReLU(W1·x + b1), y = W2·h + b2. Матрицы заданы списками строк (W1 размера hidden×in). Напишите forward(x, W1, b1, W2, b2): верните выход y, округлённый до 4 знаков.

Примеры

forward([1, 2], [[1, 0], [0, 1], [1, -1]], [0, 0, 0], [[1, 1, 1]], [0]) // [3]
forward([1, -1], [[1, 1], [2, 0]], [0.5, -3], [[2, -1], [0, 1]], [1, 0]) // [2, 0]
forward([0, 0], [[1, 1]], [-1], [[5]], [0.25]) // [0.25]

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.