Сколько выходных нейронов имеет моя нейронная сеть?
У меня есть нейронная сеть с 22 входами 5184 значений (двухзначные значения, изображения, преобразованные в байты), и я попытался установить 2 выхода со значением 0 или 1, например:
<input data line with 5184 values>
0 1
<input data line with 5184 values>
1 0
<input data line with 5184 values>
.
.
.
И, когда я тренируюсь, я получаю такие результаты, как:
Epochs 1. Current error: 0.3750000000. Bit fail 33.
Итак, что это за бит? В документации указано:
Число бит ошибки; означает количество выходных нейронов, которые отличаются больше предела отказа бит.
Но как я могу выйти из 33 выходных нейронов, если у меня есть только 2 выхода?
- обновление
Я предполагаю, что это 33 может быть из 44 выходов (по 2 из каждого из 22 входов). Но в документах ничего нет, чтобы подтвердить это...
Ответы
Ответ 1
Число "33" - это сумма выше "разницы" между вашим результатом и ожидаемым целевым выходом во время обучения нейронной сети. Это просто означает, что ваша нейронная сеть отклоняется на 33 бита "слишком много" от желаемого результата. Обратите внимание, что он подсчитывает весь вывод, а также дает текущую "частоту ошибок", которая для вас составляет 37,5%. Стандартная погрешность ошибок составляет 0,35 в соответствии с документацией, поэтому, если предположить, что у вас есть 2,5% слишком много битов ошибок, соответствующих 33 битам в выводе 33 * 40 = 1320 бит. Или, по крайней мере, то, что я понимаю на этих страницах документации.
Возможно, вы случайно имеете более двух выходов. 1320/22 = 60.