End-to-end 가짜 이미지 탐지 (ResNet-18) · 제출 마감: 2026년 5월 3일(일) 23:59
| 파일 | 내용 | 형식 |
|---|---|---|
| 한정연_AI_2차시_답안.docx | 실전해결 워크북 3개 질문 답안 + 결과 스크린샷 | hwp / word |
| 한정연_AI_2차시_코드.ipynb | 11단계 End-to-end 파이프라인 코드 + 실행 결과 | Colab .ipynb |
| zip 압축 | 위 2개 파일을 한 zip 으로 묶어 업로드 | .zip |
답안 작성 전, 아래 순서로 한정연_AI_2차시_코드.ipynb 를 끝까지 실행하고 결과를 기록하세요.
device: cuda 가 출력되면 OK.
정확도 비교
| 지표 | 1차시 (CLIP + k-NN) | 2차시 (ResNet-18 End-to-end) |
|---|---|---|
| 정확도 | ___ % | ___ % |
| 학습 시간 | 거의 없음 (k-NN 은 학습 과정 없음) | 약 ___ 분 (5 epoch) |
| 모델 크기 | CLIP (~600MB) + k-NN 파라미터 없음 | ResNet-18 (~45MB) + 학습된 가중치 |
| 핵심 원리 | 사전학습 특징 + 거리 기반 분류 | 특징 추출 + 분류기를 한 번에 학습 |
관찰 포인트: (노트북 실행 후 작성) ResNet-18 End-to-end 방식은 1차시 k-NN 대비 _____________ 이라는 차이를 보였다.
가능한 이유 4가지 (본인 결과에 맞게 1~2개 선택해 서술):
pretrained=True 로 ImageNet 으로 학습된 앞쪽 Conv Layer 가중치를 그대로 물려받았기에, 모델이 "선·모서리·질감 같은 보편적 시각 특징을 이미 아는 상태" 에서 출발. 뒤쪽 Linear Layer(판사)만 우리 과제에 맞게 새로 배우면 되므로 5 epoch 만으로도 상당한 성능.실험 가능한 개선 아이디어 6가지:
| 개선 포인트 | 구체 방법 | 기대 효과 |
|---|---|---|
| ① 데이터 증강 | transforms.RandomHorizontalFlip(), RandomRotation(10), ColorJitter() |
과적합 방지, 정확도 +3~5%p |
| ② 학습 길이 | epochs=5 → 10 → 20 (Loss 가 감소 멈출 때까지) | 정확도 상한까지 도달 |
| ③ 학습률 조정 | lr=0.001 → 0.0005 → 0.0001 | 미세 조정으로 정확도 ↑ |
| ④ 더 큰 모델 | ResNet-18 → ResNet-50, EfficientNet-B0 | 표현력 ↑, GPU 메모리 필요 |
| ⑤ 과적합 방지 | Dropout, Weight Decay (Adam(..., weight_decay=1e-4)) |
테스트 정확도 안정화 |
| ⑥ 검증 세트 분리 | train 에서 10% 를 validation 으로 분리 → 과적합 시점 감지 | 조기 종료 가능 |
추천 실험 순서: ② 학습 길이 ↑ → ① 데이터 증강 → ③ 학습률 미세조정. 한 번에 여러 변수를 바꾸지 말고 한 가지씩 바꿔가며 Accuracy 변화를 기록.
[표지] - KAIST Junior AI 2차시 — End-to-end 가짜 이미지 탐지 모델 학습 - 이름: 한정연 학교: 용인외대부고 국제과정 2학년 [1. 실행 결과 요약] - GPU/CPU: _______ - 학습 시간: ___ 분 - 최종 Accuracy: ___ % - (Accuracy 스크린샷 삽입) - (Confusion Matrix 스크린샷 삽입) [2. Q1 — CLIP + k-NN 과 비교] - (비교 표) - (관찰 문장 3~5줄) [3. Q2 — 왜 이런 결과가 나왔을까] - (이유 1~2개를 본인 결과에 맞게 서술) [4. Q3 — 성능 개선 아이디어] - (6개 중 우선순위 높은 3개를 구체적으로) [5. 배운 점 / 소감] (선택) - 1차시 CLIP+k-NN 대비 End-to-end 방식에서 새로 이해한 것
.ipynb 로 저장한정연_AI_2차시_코드.ipynb, 한정연_AI_2차시_답안.docx한정연_AI_2차시.zip 으로 압축