In [1]전체 갤러리(6,074장) 평가
.\.venv\Scripts\python.exe analysis\single_model_comparison\s3bir_dinov2\eval_s3bir_dinov2.py --full-catalog
s3bir_dinov2_flickr.ckpt 355MB · 로컬 보관s3bir_dinov2/checkpoints/s3bir_dinov2_flickr.ckpt (노트북 폴더 기준)| 항목 | 값 |
|---|---|
| 베이스 모델 | 논문 "A study on self-supervised sketch-based image retrieval on unpaired data (S3BIR)"의 공식 체크포인트 s3bir_dinov2_flickr.ckpt (mpizarrot/S3BIR-DINO, 스크립트가 자동 다운로드) |
| 크기 · 변형 | 백본 DINOv2 ViT-B/14 (vit_base, patch 14), 체크포인트 355MB. 파라미터 수 [미확인] |
| 리비전 | 체크포인트 버전 [미확인] |
| 아키텍처 | DINOv2 ViT-B/14 + 이미지/스케치 모달리티 프롬프트. 이미지와 스케치를 각자의 모달리티로 임베딩해 코사인 유사도로 순위 |
| 학습 방식 | 학습하지 않음. 공식 체크포인트로 임베딩만 추출 (원 모델은 Flickr + 합성 스케치로 자기지도 학습) |
| 프롬프트 · 에이전트 구성 | 해당 없음 |
| 항목 | 값 |
|---|---|
| 확보 방식 | 직접 수집 (상품 사진) + 직접 그린 손그림 |
| 출처 | 오늘의집 조명 상품 사진 data/ohou_lighting_images/(갤러리), 손그림 data/hand_sketch_targets/(쿼리) |
| 직접 수집 내용 | 오늘의집 공식 API가 없어 브라우저 콘솔 스크립트(analysis/ohou_browser_collect/)로 상품 정보를 JSON으로 모으고, Claude 스킬(ohou-collect)이 그 JSON을 CSV·이미지로 만듦. 수집 기간·손그림을 그린 사람·방법은 [미확인] |
| 이용 조건 확인 | [미확인] (오늘의집 이용약관·robots.txt 확인 여부를 확인하지 않음) |
| 규모 | 갤러리 전체 카탈로그 6,074장 (--full-catalog). 초기 비교는 손그림이 있는 상품 21장만, 쿼리 손그림 72장 (초기 비교는 18장) |
| 분할 | 학습 없음(zero-shot). 쿼리 손그림 한 장당 정답 상품 사진 하나. 같은 상품을 여러 장 그린 경우 각각 독립 쿼리 |
| 레이블·클래스 분포 | 클래스 없음. 쿼리별 정답 상품 1개 (조명 전체, 장/단스탠드 라벨은 이 비교에서 쓰지 않음) |
| 전처리 | 갤러리에만 선택 적용: rembg_outline, rembg_crop_outline (DINOv3 카드와 동일). 쿼리는 전처리 없음 |
| 개인정보·민감정보 처리 | 해당 없음 |
학습을 하지 않았으므로 하이퍼파라미터·에폭·학습 시간은 해당 없음입니다.
| 항목 | 값 |
|---|---|
| 하이퍼파라미터 | 해당 없음 |
| 에폭 / 스텝 | 해당 없음 |
| 학습 시간 | 해당 없음 (임베딩 추출 시간은 [미확인]) |
| 하드웨어 | GPU 사용 (device: cuda, .venv Windows). GPU 이름은 [미확인] |
| 프레임워크 | PyTorch, torchvision (버전 [미확인]) |
| 시드 · 재현 방법 | s3bir_dinov2/eval_s3bir_dinov2.py 실행. --full-catalog, --preprocess rembg_outline / rembg_crop_outline 옵션은 DINOv3와 같음 |

전체 갤러리 6,074장 · 쿼리 72장 (results/eval_s3bir_dinov2_full_catalog.csv)
| 지표 | 값 | 테스트셋 | 비교 대상 |
|---|---|---|---|
| Top-1 / Top-3 / Top-5 / Top-10 | 9.7% / 16.7% / 22.2% / 29.2% | 6,074장 갤러리, 쿼리 72장 | DINOv3 8.3% / 20.8% / 25.0% / 34.7% |
| 평균 순위 (중앙값) | 333.8 (37.5) | 〃 | DINOv3 293.3 (30.5) |
작은 갤러리 21장 · 쿼리 18장, 갤러리 전처리 비교 (model-result-1.ipynb 출력)
| 갤러리 | Top-1 | Top-3 | Top-5 | 평균 순위 |
|---|---|---|---|---|
| 원본 | 44.4% | 72.2% | 83.3% | 3.1 |
| rembg + 외곽선 | 61.1% | 77.8% | 83.3% | 2.7 |
| rembg + 크롭 + 외곽선 | 61.1% | 77.8% | 83.3% | 2.7 |
측정 안 함. 지연 시간·처리량·메모리를 재지 않았습니다. infer_ms에는 넣지 않았습니다.
| 장비 | 장비 이름 | 배치 크기 | 지연 시간 (샘플당, p50 / p95) | 처리량 (샘플/초) | 메모리 사용 |
|---|---|---|---|---|---|
| CPU | - | - | 측정 안 함 | 측정 안 함 | 측정 안 함 |
| GPU | [미확인] | 1 | 측정 안 함 | 측정 안 함 | 측정 안 함 |

.\.venv\Scripts\python.exe analysis\single_model_comparison\s3bir_dinov2\eval_s3bir_dinov2.py --full-catalog
굵은 이름이 이 모델입니다. 주황 테두리가 그룹 안 최고값입니다.