Выход слоя можно посчитать двумя способами: двойным циклом по заказам и нейронам либо одним матричным умножением. Результат обязан совпасть — матричное умножение это и есть все скалярные произведения сразу.
Сравнивать дробные числа через равенство нельзя: при разном порядке действий последние знаки расходятся. Для сверки используют сравнение с допуском.
Подробно это разобрано в учебнике: От нейрона к слою
Возьми четыре заказа и слой из двух нейронов:
X = [[4.0, 2.0, 6.0], W = [[ 3.0, 0.5], b = [8.0, 12.0]
[1.0, 8.0, 2.0], [ 1.5, 0.25],
[2.0, 2.0, 20.0], [-0.5, -1.5]]
[6.0, 0.0, 4.0]]
Посчитай выход слоя двумя способами: циклами и матричным умножением. Выведи обе таблицы и результат сверки.