Встречается на собеседованиях • сегодня
В чем разница между энкодером и декодером
Энкодер преобразует входные данные (например, текст, изображение) в компактное представление (например, вектор в скрытом пространстве), извлекая ключевые признаки. Декодер выполняет обратную операцию — восстанавливает данные из сжатого представления.
Пример в PyTorch для автоэнкодера:
python
class Encoder(nn.Module):
def __init__(self):
super().__init__()
self.fc = nn.Linear(784, 32) # сжимает до 32-мерного вектора
text
def forward(self, x):
return self.fc(x)class Decoder(nn.Module):
def init(self):
super().init()
self.fc = nn.Linear(32, 784) # восстанавливает исходный размер
text
def forward(self, z):
return torch.sigmoid(self.fc(z))text
Энкодеры часто используются для уменьшения размерности, а декодеры — для генерации данных (например, в GAN, VAEs). В трансформерах энкодеры обрабатывают вход, а декодеры генерируют выход (например, в переводе).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы