Чтобы понять, когда нейронная сеть считается обученной, давайте рассмотрим несколько ключевых аспектов.
- Корректность выходов: Нейронная сеть должна выдавать правильные ответы при подаче на вход тестовых векторов. Это означает, что при вводе вектора, который был частью обучающего набора, сеть должна правильно классифицировать его в соответствующий класс.
- Соответствие обучающим выходам: Во время обучения нейронная сеть должна выдавать выходы, которые соответствуют обучающим данным. Это значит, что для каждого обучающего вектора сеть должна выдавать правильный выход, который у нас есть в обучающем наборе.
- Завершение алгоритма обучения: Алгоритм обучения должен завершить свою работу. Это означает, что процесс обучения должен закончиться, и нейронная сеть должна достигнуть определенного уровня точности или минимальной ошибки.
- Отсутствие зацикливания: Алгоритм обучения не должен зацикливаться. Если он зацикливается, это может указывать на проблемы в процессе обучения, такие как недостаточная сложность модели или неадекватные данные для обучения.
Таким образом, нейронная сеть считается обученной, если:
- она корректно классифицирует входные векторы;
- выдает соответствующие обучающие выходы;
- алгоритм обучения завершил свою работу;
- алгоритм обучения не зациклился.
Если хотя бы одно из этих условий не выполняется, то можно считать, что нейронная сеть не является полностью обученной.