Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CIFAR-10 Image Classifier

πŸ“Œ ν”„λ‘œμ νŠΈ μ†Œκ°œ

λ³Έ ν”„λ‘œμ νŠΈλŠ” CIFAR-10 이미지 λΆ„λ₯˜ 문제λ₯Ό λŒ€μƒμœΌλ‘œ
CNN(Convolutional Neural Network) 기반 λͺ¨λΈμ„ κ΅¬ν˜„ν•˜κ³ ,
ν•™μŠ΅ μ „λž΅ 및 ꡬ쑰적 κ°œμ„ μ„ 톡해 μ„±λŠ₯ ν–₯상을 μ‹€ν—˜ν•œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

Baseline CNN λͺ¨λΈμ„ μ‹œμž‘μœΌλ‘œ ν•™μŠ΅ μ „λž΅μ„ λ‹¨κ³„μ μœΌλ‘œ κ°œμ„ ν•˜κ³ ,
μ΅œμ’…μ μœΌλ‘œ ResNet 논문을 μž¬ν˜„ν•˜μ—¬ μ„±λŠ₯을 κ·ΉλŒ€ν™”ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


πŸ“ ꡬ쑰

cifar10-pytorch/
β”œβ”€β”€ cnn/
β”‚   β”œβ”€β”€ notebooks/
β”‚   β”‚   β”œβ”€β”€ cifar10_basic.ipynb        # Baseline CNN
β”‚   β”‚   β”œβ”€β”€ batch_normalization.ipynb  # + Batch Normalization
β”‚   β”‚   └── scheduler.ipynb            # + SGD + LR Scheduler
β”‚   └── images/
β”‚       β”œβ”€β”€ confusion_matrix.png
β”‚       └── loss_accuracy_curve.png
└── resnet/
    β”œβ”€β”€ README.md                      # ResNet λ…Όλ¬Έ 정리
    β”œβ”€β”€ CIFAR_RESNET.ipynb             # ResNet18 κ΅¬ν˜„
    └── img/                           # λ…Όλ¬Έ figure 이미지

🧾 μ‚¬μš©ν•œ 기술

  • PyTorch
  • CNN (Convolutional Neural Network)
  • Data Augmentation
    • RandomCrop
    • RandomHorizontalFlip
  • Batch Normalization
  • Optimizer
    • Adam
    • SGD (Momentum, Weight Decay)
  • Learning Rate Scheduler
    • MultiStepLR

πŸ“Š μ‹€ν—˜ κ²°κ³Ό

Model Configuration Test Accuracy
Baseline CNN (Adam) 79.75%
+ Batch Normalization 81.77%
+ SGD + LR Scheduler 84.49%
ResNet18 λ…Όλ¬Έ μž¬ν˜„

🧠 CNN μ‹€ν—˜ (cnn/)

Baseline CNN λͺ¨λΈμ„ μ‹œμž‘μœΌλ‘œ μ•„λž˜ 기법듀을 λ‹¨κ³„μ μœΌλ‘œ μ μš©ν•˜λ©°
각 기법이 λͺ¨λΈ μ„±λŠ₯에 λ―ΈμΉ˜λŠ” 영ν–₯을 λΉ„κ΅Β·λΆ„μ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • Batch Normalization: Internal Covariate Shift κ°μ†Œλ‘œ ν•™μŠ΅ μ•ˆμ •ν™”
  • SGD + Momentum + Weight Decay: Adam λŒ€λΉ„ μΌλ°˜ν™” μ„±λŠ₯ ν–₯상
  • MultiStepLR Scheduler: μ΄ˆλ°˜μ—” 크게, ν›„λ°˜μ—” μ„Έλ°€ν•˜κ²Œ ν•™μŠ΅

πŸ“Œ κ²°κ³Ό μ‹œκ°ν™”

Confusion Matrix

Loss & Accuracy Curve


πŸ—οΈ ResNet λ…Όλ¬Έ μž¬ν˜„ (resnet/)

λ…Όλ¬Έ: Deep Residual Learning for Image Recognition
λ…Όλ¬Έ 정리: resnet/README.md

CIFAR-10(32Γ—32)에 맞게 원본 ResNet18 ꡬ쑰λ₯Ό μ•„λž˜μ™€ 같이 μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λ ˆμ΄μ–΄ 원본 (ImageNet) μˆ˜μ • (CIFAR-10)
conv1 kernel 7Γ—7, stride=2 3Γ—3, stride=1
maxpool MaxPool2d Identity (제거)
fc 1000 classes 10 classes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages