Единичный вход (Single Input)
Единичный вход — это входной сигнал или параметр в нейронной сети, представленный одним значением, которое подаётся на отдельный нейрон или группу нейронов на первом (входном) слое сети.
В контексте нейронных сетей и машинного обучения данные поступают на вход модели в виде векторов, матриц или тензоров. При этом каждый элемент такого массива можно рассматривать как единичный вход. По сути, это «кирпичик» входных данных — минимальная единица информации, с которой начинает работать модель.
Аналогия из бытового мира
Представьте, что вы готовите блюдо по рецепту. Единичный вход — это как один ингредиент, который вы добавляете в кастрюлю. Например, одна ложка соли или один помидор. Каждый ингредиент сам по себе — это единичный вход, а всё блюдо в целом — итоговая обработка множества таких входов. В нейронной сети каждый «ингредиент» (значение) влияет на конечный результат — предсказание или классификацию.
Исторический контекст
Концепция единичного входа уходит корнями в самые ранние модели искусственных нейронов, такие как перцептрон Фрэнка Розенблатта (1958 г.). В перцептроне каждый вход представлял собой отдельное значение (например, яркость пикселя в изображении), которое умножалось на соответствующий вес и передавалось на функцию активации. С развитием архитектуры нейронных сетей идея единичного входа сохранилась, хотя способы обработки и объединения таких входов стали значительно сложнее (свёрточные слои, рекуррентные связи и т. д.).
Смежные понятия
- Входной вектор — набор единичных входов, подаваемый на вход нейронной сети. Если единичный вход — это одно значение, то входной вектор — это упорядоченный набор таких значений (например, пиксели изображения, признаки объекта).
- Признак (feature) — в машинном обучении часто синонимичен единичному входу, но подчёркивает семантическую значимость: признак — это осмысленная характеристика объекта (например, «возраст», «доход»), тогда как единичный вход может быть просто числовым значением без явной интерпретации.
Примеры использования
- В полносвязной (плотной) нейронной сети каждый нейрон входного слоя получает свой единичный вход (например, значение пикселя из изображения размером 28 × 28, развёрнутого в вектор из 784 элементов).
- В свёрточных нейронных сетях (CNN) единичный вход может соответствовать значению интенсивности одного пикселя в исходном изображении, которое затем обрабатывается свёрточными фильтрами.
- В задачах обработки естественного языка (NLP) единичный вход может быть числовым представлением одного слова (например, индекс в словаре) или его эмбеддингом (векторным представлением).
Популярные реализации
- В библиотеке TensorFlow/Keras единичный вход может быть задан как
Input(shape=(1,))для скалярного значения. - В PyTorch единичный вход может быть представлен тензором размера
(1,)или(batch_size, 1)для батча данных.
