Я создал OCR с помощью нейронных сетей Matlab.
Я использовал traingdx
net.trainParam.epochs = 8000;
net.trainParam.min_grad = 0.0000;
net.trainParam.goal = 10e-6;
Я заметил, что когда я использую разные цели, я получаю разные результаты (как и следовало ожидать).
Странно то, что я обнаружил, что мне нужно «играть» со значением цели, чтобы получить хорошие результаты.
Я ожидал, что чем ниже вы идете, тем лучше результаты и признание. Но я обнаружил, что если я понизю цель до 10e-10, то получу худшие результаты распознавания.
Есть идеи, почему снижение цели приведет к снижению правильности нейронной сети?
Я думаю, что это может быть как-то связано с тем, что он слишком усердно пытается справиться с этим, поэтому он не так хорошо работает с шумом и изменениями.