Нейронные сети не программируются, а обучаются, потому что в процессе обучения происходит автоматическая настройка их параметров (весовых коэффициентов). 2 При этом не задаётся перечень арифметических и логических операций, которые будут выполняться в сети в процессе решения задачи, как это делается при обычном программировании. 2
Обучение нейронной сети происходит на основе данных, которые представляют собой совокупность примеров, которые сеть должна анализировать и на которых она должна учиться. 3 В них входят как входные данные, так и соответствующие им ответы (метки). 3 Например, если сеть обучают распознавать изображения кошек и собак, входные данные будут представлять собой сами изображения, а метки — информацию о том, кто на изображении: кошка или собака. 3
В процессе обучения нейронная сеть способна выявлять сложные зависимости между входными данными и выходными, а также выполнять обобщение. 2 Это значит, что в случае успешного обучения сеть сможет вернуть верный результат на основании данных, которые отсутствовали в обучающей выборке. 2