Нейрон Н

Вычислительная единица искусственной нейросети, которая суммирует взвешенные входные сигналы, добавляет смещение и передаёт результат через функцию активации.

English Artificial neuron, neuron
Синонимы Искусственный нейрон, узел, вычислительный узел, perceptron unit
Категории Нейросети

Нейрон — это базовая вычислительная единица нейронной сети, математическая функция, имитирующая поведение биологического нейрона. Он принимает числовые входные сигналы, взвешивает их, суммирует и пропускает результат через нелинейную функцию активации. Именно из таких простых элементов строятся сложные архитектуры глубокого обучения.

Как это работает

Каждый нейрон получает набор входных значений x₁, x₂, …, xₙ. С каждым входом связан параметр — вес w, который определяет значимость этого входа. Нейрон вычисляет взвешенную сумму всех входов, добавляет константу — смещение b — и подаёт полученное значение на функцию активации.

Формально выход нейрона описывается формулой: y = φ(Σ(wᵢ · xᵢ) + b), где φ — функция активации. Без неё нейрон был бы просто линейной комбинацией входов, и вся сеть, сколько бы слоёв ни имела, оставалась бы линейной моделью. Нелинейность — ключевое свойство, позволяющее нейросетям находить сложные закономерности.

В процессе обучения веса и смещения корректируются алгоритмом обратного распространения ошибки. Нейрон, получающий более значимый сигнал, приобретает больший вес, а сигналы, не влияющие на результат, — меньший.

Зачем это нужно

Один нейрон способен решать только простейшие задачи — например, разделить данные одной прямой линией. Но когда сотни и тысячи нейронов объединяются в слои, сеть обретает способность распознавать лица, переводить тексты, генерировать изображения и управлять автомобилями.

Нейроны в скрытых слоях извлекают абстрактные признаки. В задаче распознавания рукописных цифр первые нейроны улавливают простые штрихи, следующие — их комбинации, а выходной слой определяет конкретную цифру. Такая иерархия признаков — основа глубокого обучения.

Примеры

  • Классификация цифр MNIST. Изображение 28×28 пикселей подаётся на 784 входных нейрона. Скрытый слой из 128 нейронов извлекает промежуточные признаки. 10 выходных нейронов соответствуют цифрам от 0 до 9. Нейрон с максимальным значением на выходе даёт ответ.
  • Определение вида пингвина. Четыре входных нейрона получают длину клюва, высоту клюва, длину ласт и вес. Скрытые нейроны комбинируют эти признаки, выходной слой через softmax выдаёт вероятности трёх видов.
  • Оценка кредитного риска. Простой перцептрон с весами, обученными на исторических данных, предсказывает, является ли заёмщик хорошим или плохим риском, суммируя взвешенные значения объясняющих переменных.

Формула или метрика

Выход одного нейрона вычисляется по формуле:

y = φ(Σᵢ wᵢ · xᵢ + b)

где xᵢ — входные значения, wᵢ — веса, b — смещение, φ — функция активации (например, ReLU, сигмоида или softmax для выходного слоя).

Типичные ошибки

  • Использование линейной активации во всех слоях. Без нелинейности многослойная сеть эквивалентна однослойной, и глубина теряет смысл.
  • Слишком высокая скорость обучения. Веса нейронов «прыгают» через минимум функции потерь, и сеть не сходится.
  • Игнорирование инициализации весов. Если все веса одинаковы, нейроны в слое обучаются одинаково и перестают быть независимыми детекторами признаков.
  • Отсутствие нормализации входных данных. Признаки в разных масштабах (например, возраст 0–100 и доход 0–1 000 000) замедляют обучение и ухудшают сходимость.

Как улучшить

  • Добавляйте нелинейность. Используйте ReLU для скрытых слоёв, softmax для многоклассовой классификации, сигмоиду для бинарной.
  • Регуляризуйте веса. L1 или L2-регуляризация предотвращает «раздувание» весов и переобучение.
  • Применяйте dropout. Случайное отключение нейронов во время обучения заставляет сеть не полагаться на отдельные элементы.
  • Нормализуйте входные данные. Приведите признаки к одному масштабу перед подачей в сеть.
  • Настройте инициализацию. Используйте Xavier или He инициализацию в зависимости от функции активации.

Источники

EPFL Graph Search — Artificial neuron (https://graphsearch.epfl.ch/en/concept/349771)

ScienceDirect — Neural System, Chapters and Articles (https://www.sciencedirect.com/topics/mathematics/neural-system)

Google Codelabs — TensorFlow, Keras and deep learning, without a PhD (https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist)

Microsoft Learn — Глубокое обучение (https://learn.microsoft.com/ru-ru/training/modules/fundamentals-machine-learning/8-deep-learning)