Толковый словарь по нейросетям и искусственному интеллекту
Автоэнкодер
Категория термина
Автоэнкодер — это тип нейронной сети, предназначенный для обучения эффективного сжатого представления (вектора признаков) входных данных. Он состоит из двух основных компонентов: энкодера (кодировщика), который преобразует вход в сжатое представление (так называемое латентное пространство), и декодера (декодировщика), который пытается восстановить исходные данные из этого представления.
Цель автоэнкодера — минимизировать разницу между входом и выходом, обучаясь извлекать важнейшие особенности входных данных. Сеть обучается без учителя, то есть без использования размеченных данных.
Типовая структура:
- Encoder: X→ZX \rightarrow Z — входные данные преобразуются в латентный вектор.
- Decoder: Z→X′Z \rightarrow X' — латентный вектор используется для восстановления оригинальных данных.
Разновидности автоэнкодеров:
- Denoising Autoencoder (DAE): обучается восстанавливать оригинальные данные из зашумлённого ввода.
- Sparse Autoencoder: применяет регуляризацию, заставляя латентное пространство быть разреженным.
- Variational Autoencoder (VAE): вероятностный подход, используемый в генеративных моделях.
- Convolutional Autoencoder: использует сверточные слои, особенно эффективен в обработке изображений.
Примеры применения:
- Сжатие данных: автоэнкодеры могут выполнять нелинейное сжатие изображений, аудио и других данных.
- Обнаружение аномалий: при обучении на нормальных данных автоэнкодер плохо восстанавливает аномальные, что позволяет выявлять сбои или атаки.
- Предобработка признаков: сжатое представление может использоваться как эмбеддинг для дальнейших моделей.
- Генерация данных: вариационные автоэнкодеры и их гибриды способны генерировать новые, реалистичные данные (например, лица, пейзажи).
Пример:
Обучив автоэнкодер на наборе изображений лиц, можно затем использовать латентное пространство для кластеризации людей по чертам лица или генерации новых лиц с заданными признаками.
Области применения:
- Машинное обучение и ИИ
- Компьютерное зрение
- Обработка аудио и речи
- Биоинформатика (например, сокращение размерности геномных данных)
- Кибербезопасность (выявление аномалий)
Автоэнкодеры — фундаментальная часть современного глубокого обучения, особенно в области обучения без учителя и генеративных моделей.