Встречается на собеседованиях • сегодня

Расскажи архитектуру энкодера

Энкодер в машинном обучении — это модель, преобразующая входные данные в компактное представление (латентное пространство). Основные типы:

  1. Последовательные (RNN/LSTM) — обрабатывают данные шаг за шагом, сохраняя скрытое состояние. Подходят для текста, временных рядов.
python
encoder = LSTM(64, return_state=True)
_, state_h, state_c = encoder(input_data)
  1. Сверточные (CNN) — используют фильтры для извлечения локальных признаков. Эффективны для изображений.
python
encoder = Sequential([
    Conv2D(32, (3,3), activation='relu'),
    MaxPooling2D(),
    Flatten()
])
  1. Трансформеры — применяют self-attention для учета глобальных зависимостей. Основной выбор для NLP.
python
encoder_layer = TransformerEncoderLayer(d_model=512, nhead=8)
encoder = TransformerEncoder(encoder_layer, num_layers=6)

Ключевые свойства:

  • Сжимает данные с потерей информации (в отличие от lossless-кодирования)
  • Может обучаться как часть автоэнкодера или seq2seq-модели
  • Размер латентного представления — гиперпараметр
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы