Skip to content

Conversation

@dustnehowl
Copy link

πŸ“ λ³€κ²½ 사항 μš”μ•½

CIFAR-10 데이터셋을 μ‚¬μš©ν•œ ResNet-18 ν•™μŠ΅ ν”„λ‘œμ νŠΈλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. 특히 Catκ³Ό Dog 클래슀 κ°„μ˜ ν˜Όλ™ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ λ‹€μ–‘ν•œ 기법을 κ΅¬ν˜„ν•˜κ³  μ‹€ν—˜ν–ˆμŠ΅λ‹ˆλ‹€.

✨ μ£Όμš” κΈ°λŠ₯

1. λ‹€μ–‘ν•œ 손싀 ν•¨μˆ˜ κ΅¬ν˜„

  • Focal Loss: μ–΄λ €μš΄ μƒ˜ν”Œ(Cat/Dog)에 μ§‘μ€‘ν•˜μ—¬ ν•™μŠ΅
  • Weighted Cross-Entropy Loss: νŠΉμ • ν΄λž˜μŠ€μ— 높은 κ°€μ€‘μΉ˜ λΆ€μ—¬
  • Label Smoothing: κ³Όμ‹ λ’° λ°©μ§€ 및 μΌλ°˜ν™” μ„±λŠ₯ ν–₯상

2. κ³ κΈ‰ 데이터 증강 기법

  • Cutout: 이미지 일뢀 μ˜μ—­ 제거둜 μ„ΈλΆ€ νŠΉμ§• μ˜μ‘΄μ„± κ°μ†Œ
  • Mixup: 두 이미지 ν˜Όν•©μœΌλ‘œ κ²°μ • 경계 λΆ€λ“œλŸ½κ²Œ
  • ColorJitter: 색상 μ˜μ‘΄μ„± κ°μ†Œ

3. 체계적인 μ‹€ν—˜ 관리 μ‹œμŠ€ν…œ

  • μ‹€ν—˜λ³„ μžλ™ 폴더 생성 및 μ„€μ • μ €μž₯
  • ν•™μŠ΅ 곑선 μ‹œκ°ν™” μžλ™ 생성
  • κ²°κ³Ό CSV 및 μš”μ•½ JSON μžλ™ μ €μž₯

🎯 μ‹€ν—˜ κ²°κ³Ό

λ‹€μ–‘ν•œ μ„€μ •μœΌλ‘œ μ‹€ν—˜μ„ μˆ˜ν–‰ν–ˆμœΌλ©°, μ£Όμš” κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • κΈ°λ³Έ (CE): 졜고 정확도 ~94%
  • Focal Loss + κ³ κΈ‰ 증강: 졜고 정확도 ~95%+
  • Focal Loss + 증강 + Mixup: 졜고 정확도 ~94%+

πŸ“‚ μΆ”κ°€λœ 파일

  • train.py: 메인 ν•™μŠ΅ 슀크립트
  • dataset.py: CIFAR-10 데이터 λ‘œλ”
  • losses.py: λ‹€μ–‘ν•œ 손싀 ν•¨μˆ˜ κ΅¬ν˜„
  • augmentation.py: 데이터 증강 기법 κ΅¬ν˜„
  • models/resnet18.py: ResNet-18 λͺ¨λΈ μ •μ˜
  • scripts/: μ—¬λŸ¬ μ‹€ν—˜ μ„€μ • 슀크립트
  • README.md: ν”„λ‘œμ νŠΈ λ¬Έμ„œν™”
  • requirements.txt: μ˜μ‘΄μ„± νŒ¨ν‚€μ§€ λͺ©λ‘

πŸ§ͺ ν…ŒμŠ€νŠΈ

  • λ‹€μ–‘ν•œ 손싀 ν•¨μˆ˜μ™€ 데이터 증강 μ‘°ν•©μœΌλ‘œ μ‹€ν—˜ μˆ˜ν–‰
  • 각 μ‹€ν—˜μ˜ μ„€μ •κ³Ό κ²°κ³Όλ₯Ό μ²΄κ³„μ μœΌλ‘œ μ €μž₯ 및 관리
  • ν•™μŠ΅ 곑선 및 μ„±λŠ₯ λ©”νŠΈλ¦­ μžλ™ 기둝

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants