인코더

term_id: encoder

Category: basic_concepts

Definition

인코더는 원시 입력 시퀀스나 데이터 구조를 처리하여 잠재 공간(latent space) 표현, 즉 종종 임베딩이나 코드로 불리는 형태로 변환합니다. 이들은 트랜스포머 및 오토인코더와 같은 아키텍처의 핵심 구성 요소입니다.

Summary

인코더는 입력 데이터를 압축되고 의미 있는 표현으로 변환하는 신경망의 구성 요소입니다.

Key Concepts

  • 특징 추출
  • 잠재 공간
  • 시퀀스 처리
  • 압축

Use Cases

  • 트랜스포머 모델에서 입력 텍스트 처리
  • 노이즈 제거를 위한 오토인코더 내 이미지 압축
  • 리뷰에서 감정 특징 추출

Code Example

1
2
3
4
5
6
7
8
9
import torch.nn as nn

class SimpleEncoder(nn.Module):
    def __init__(self, input_dim, hidden_dim):
        super().__init__()
        self.fc = nn.Linear(input_dim, hidden_dim)
    
    def forward(self, x):
        return torch.relu(self.fc(x))