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

В чем разница между энкодером и декодером

Энкодер преобразует входные данные (например, текст, изображение) в компактное представление (например, вектор в скрытом пространстве), извлекая ключевые признаки. Декодер выполняет обратную операцию — восстанавливает данные из сжатого представления.

Пример в 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). В трансформерах энкодеры обрабатывают вход, а декодеры генерируют выход (например, в переводе).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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