TwiddleLab / Искусственный интеллект / Как думает нейросеть
Сеть решает XOR
Что ты узнаешь
- Один нейрон рисует одну прямую, поэтому он не может решить XOR.
- Нейроны между входами и выходом образуют скрытый слой. Каждый скрытый нейрон добавляет прямую.
- Сочетая прямые, сеть рисует фигуры, которые не нарисовать одной прямой: это нелинейность.
- Каждый провод это один вес: 2 входа, 4 скрытых и 1 выход дают 2 × 4 + 4 × 1 = 12.
Как идёт урок
Включай свет на лестнице с обоих выключателей.
Свет должен гореть, когда поднят ровно один выключатель: это XOR. Крути веса и порог одного нейрона. Насколько близко получится?
Добавь второй нейрон: вторую прямую.
Прямая нейрона 1 зафиксирована. Тяни прямую нейрона 2, чтобы в полосе между ними были только горящие углы, и нажми «Проверить».
Третий нейрон слушает двух других.
Нажми «Пуск». Каждый угол проходит по проводам слой за слоем.
Нейросеть собрана.
Нажми, чтобы открыть.
Нейроны между входами и выходом это скрытый слой: их ламп снаружи не видно.
Каждый скрытый нейрон рисует одну прямую. Выход объединяет их в фигуру.
Сеть, которая умеет рисовать не только прямые, обладает нелинейностью. Именно это делает сети мощными.
Собери свою сеть XOR.
В скрытом слое нейрон OR и нейрон AND. Нажимай на два провода к выходу, чтобы задать их веса, и крути порог выхода.
Прогони сеть вручную для A = 1, B = 0.
Нажми на все лампы, которые, по-твоему, загорятся: сначала скрытый слой, потом выход. Потом «Проверить».
Игра: реши три набора данных с минимумом скрытых нейронов.
Настоящая сеть обучается на каждом. Выбери набор, задай нейроны, нажми «Обучить». Уложись в норму на всех трёх.
Твоя сеть это схема из логических вентилей.
Перетащи вентиль на каждый нейрон своей сети XOR и нажми «Проверить».
У сети 2 входа, 4 скрытых нейрона и 1 выход. Сколько весов?
Каждый вход соединён с каждым скрытым нейроном, а каждый скрытый нейрон с выходом. Пороги не считай.
Гонка на XOR: один нейрон против твоей сети.
Нажми «Гонка». Обоим достаются четыре угла.
Предыдущий урок: Нейрон: взвешенное голосование · Следующий урок: Почему сети можно обмануть · Часть курса: Как думает нейросеть
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.