Введение

Мгновенно обучаемые нейронные сети — это прямые искусственные нейронные сети, которые создают новый скрытый нейрон для каждого нового обучающего примера. Веса этого скрытого нейрона отделяют не только данный обучающий пример, но и другие примеры, близкие к нему, обеспечивая тем самым обобщающую способность. Это разделение выполняется с использованием ближайшей гиперплоскости, которую можно мгновенно определить. В двух наиболее важных реализациях окрестность обобщения либо меняется в зависимости от обучающего примера (сеть CC1), либо остается постоянной (сеть CC4). Эти сети используют унарное кодирование для эффективного представления наборов данных. Этот тип сети был впервые предложен в статье Субхаша Кака в 1993 году. Они также применяются для быстрой классификации документов, глубокого обучения и интеллектуального анализа данных. Как и другие нейронные сети, они обычно используются в виде программного обеспечения, но также были реализованы на аппаратном уровне с использованием ПЛИС (FPGA) и оптическими методами.

Сеть CC4

В сети CC4, являющейся трехслойной сетью, число входных узлов на один больше размера обучающего вектора, при этом дополнительный узел служит узлом смещения, вход которого всегда равен 1. Для бинарных входных векторов веса от входных узлов к скрытому нейрону (например, с индексом j), соответствующие обученному вектору, задаются следующей формулой:

где – радиус обобщения, а – вес Хэмминга (количество единиц) в бинарной последовательности. Веса от скрытого слоя к выходному слою равны 1 или -1, в зависимости от того, принадлежит вектор к данному выходному классу или нет. Нейроны в скрытом и выходном слоях выдают 1, если взвешенная сумма на входе равна 0 или положительна, и 0, если взвешенная сумма на входе отрицательна:

Другие сети

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