Skip to content

RunnerWay-KDT/KDT-autoencoder-homework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

오토인코더 이미지 유사도 검색

개요

오토인코더를 사용하여 이미지를 256차원 벡터로 압축하고, 유사한 이미지를 검색하는 프로젝트입니다.

모델 구조

  • Encoder: 224x224 이미지 → 256차원 벡터
  • Decoder: 256차원 벡터 → 224x224 이미지
  • 구조: Conv2d 기반 CNN (GELU 활성화)

데이터셋

학습 설정

  • Batch size: 64
  • Epochs: 50
  • Optimizer: Adam (lr=0.001)
  • Loss: MSELoss

실행 (Colab)

# 모델 학습
model = Autoencoder(num_input_channels=3, base_channel_size=64, latent_dim=256)
train(model, criterion, optimizer, trn_loader, test_loader, device, num_epochs=50)

# 유사 이미지 검색
test_images, test_embeds = get_embed(model, test_loader)
find_similar_images(test_images[0], test_embeds[0], test_images[1:], test_embeds[1:], k=7)

기술 스택

PyTorch, torchvision, PIL, Matplotlib

About

오토인코더 과제

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors