
79번 Column Dropout 은 activation 을 drop. DropConnect (Wan et al. 2013) 는 한 단계 더 들어가 weight 행렬 자체 의 원소를 독립적으로 drop:
이 로 forward pass를 진행. Dropout 이 "뉴런 끈다" 면 DropConnect 는 "연결을 끈다".
훈련 중 스케일 업 → inference 시 그대로 쓰면 됨.
| 관점 | Dropout | DropConnect |
|---|---|---|
| 대상 | activation (뉴런 출력) | weight (연결) |
| 마스크 shape | activation 과 같음 | W 와 같음 (훨씬 많음) |
| 적용 | forward output에 곱 | forward 전에 W 교체 |
함수 drop_connect(W, p, seed, training) 를 완성하세요.
W shape 임의 (예: (in, out)).training=False → W 그대로.training=True → M ~ Bernoulli(1-p) shape of W, 반환 W * M / (1-p).| # | 이름 | 검증 |
|---|---|---|
| 1 | training=False → 그대로 | |
| 2 | shape 유지 | |
| 3 | 엔트리별 drop (구조 없음) | 각 원소가 독립적 |
| 4 | 기대값 보존 | E[W_drop] ≈ W |
| 5 | 시드 재현성 | |
| 6 | p=0 → 그대로 |
코드를 작성하고 Run 을 눌러보세요.