Я играю с нейронными сетями и удивляюсь, как эксперты решили, сколько нейронов достаточно, или сказали, что знают, какой диапазон будет опытным. Решение принимается на основании эвристики или логические суммы основаны на заявке?
Скажем, к примеру, я хотел, чтобы простая сеть могла сказать букву I
, скажем, сетку 9x10.
0 0 1 1 1 1 1 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 1 1 1 1 1 0 0
Так что это, очевидно, будет иметь 90 входных нейронов. Скажем для простоты, один выходной нейрон (0 или 1, если это буква I или нет). Мой вопрос, исходя из этой сети и дизайна приложения, сколько нейронов скрытого слоя достаточно, чтобы произвести меньше ошибок? Как можно прийти к такому выводу?